Thêm thư viện hỗ trợ vào dự án Android Studio


114

Tôi vừa cài đặt Android Studio mới và tôi đang tìm cách nhập thư viện hỗ trợ cho Android.

Đâu là tùy chọn cho điều đó? Trong Eclipse chỉ cần hai cú nhấp chuột. Tôi tìm kiếm nó nhưng không tìm thấy gì. Chắc chắn là nó còn quá mới.



@AthiraReddy trông hơi giống spam seo
rekire

Câu trả lời:


54

Tôi không còn làm việc trên dự án Android trong một thời gian. Mặc dù phần dưới đây cung cấp một số manh mối về cách một dự án studio android có thể được định cấu hình, nhưng tôi không thể đảm bảo nó hoạt động hoàn hảo.

Về nguyên tắc, IntelliJ tôn trọng tệp xây dựng và sẽ cố gắng sử dụng tệp đó để định cấu hình dự án IDE. Ngược lại thì không đúng, các thay đổi IDE thông thường sẽ không ảnh hưởng đến tệp xây dựng.

Vì hầu hết các dự án Android được xây dựng bởi Gradle, bạn nên hiểu rõ về công cụ này.

Tôi khuyên bạn nên tham khảo câu trả lời của @ skyfishjy, vì nó có vẻ cập nhật hơn câu trả lời này.


Bên dưới không được cập nhật

Mặc dù studio android dựa trên IntelliJ IDEA, đồng thời nó cũng dựa vào gradle để xây dựng apk của bạn. Kể từ phiên bản 0.2.3, hai thứ này không hoạt động tốt về mặt cấu hình từ GUI. Do đó, ngoài việc sử dụng GUI để thiết lập các phụ thuộc, nó cũng sẽ yêu cầu bạn chỉnh sửa tệp build.gradle theo cách thủ công.

Giả sử bạn có một Dự án thử nghiệm> Cấu trúc thử nghiệm. Tệp build.gradle bạn đang tìm kiếm nằm tại TestProject / Test / build.gradle

Tìm phần phụ thuộc và đảm bảo rằng bạn có

biên dịch 'com.android.support:support-v4:13.0.+'

Dưới đây là một ví dụ.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

Bạn cũng có thể thêm thư viện của bên thứ 3 từ kho lưu trữ maven

biên dịch nhóm: 'com.google.code.gson', tên: 'gson', phiên bản: '2.2.4'

Đoạn mã trên sẽ thêm gson 2.2.4 cho bạn.

Trong thử nghiệm của tôi, có vẻ như việc thêm gradle cũng sẽ thiết lập các phần phụ thuộc IntelliJ chính xác cho bạn.


với gradle 0.9. + câu trả lời này đúng, nhưng vì một số lý do mà nó không thành công. Làm tương tự thông qua IDE như đã đề cập trong câu trả lời của @skyfishjy, mọi thứ dường như hoạt động tốt.
sschrass

Tôi vừa thêm dòng đơn giản compile 'com.android.support:support-v4:19.+vào phần phụ thuộc, Android Studio 0.5.4 đã báo cáo lại rằng nó đang đồng bộ hóa dự án với các tệp gradle và ngay sau đó tôi đã tìm thấy thư mục cho thư viện hỗ trợ trong Project-> External Libraries, sẵn sàng hoạt động.
user511

Trong phiên bản 20.0.0, dấu "+" dẫn đến lỗi, vì vậy bạn nên cập nhật câu trả lời của mình và xóa dấu "+" hoặc để lại cảnh báo về điều này. Để biết thêm thông tin, hãy xem: stackoverflow.com/questions/24438170/…
Murmel

85

============= CẬP NHẬT =============

Kể từ khi Android Studio giới thiệu một hệ thống xây dựng mới: Gradle . Các nhà phát triển Android hiện có thể sử dụng một DSL đơn giản, có tính khai báo để có quyền truy cập vào một bản dựng độc quyền, duy nhất cung cấp năng lượng cho cả Android Studio IDE và các bản dựng từ dòng lệnh.

Chỉnh sửa của bạn build.gradlenhư thế này:

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

LƯU Ý: Sử dụng + in compile 'com.android.support:support-v4:21.+'để gradle luôn có thể sử dụng phiên bản mới nhất.

========== KHÔNG DÙNG ==========

Vì Android Studio dựa trên IntelliJ IDEA, vì vậy quy trình giống như trên IntelliJ IDEA 12 CE

1.Mở cấu trúc dự án (Nhấn F4trên PC và Command+ ;trên MAC) trên dự án của bạn).

2. chọn Mô-đun trên ngăn bên trái.

3.Chọn dự án của bạn và bạn sẽ thấy Phụ thuộc TAB phía trên Cột thứ ba.

4. nhấp vào dấu cộng ở dưới cùng. Sau đó, một hộp thoại chọn thư mục dựa trên cây sẽ bật lên, điều hướng đến thư mục của bạn chứa android-support-v4.jar, nhấn OK .

5. nhấn OK .


1
Cảm ơn vì điều này, tôi đã dành hàng giờ để cố gắng tìm ra lý do tại sao ứng dụng của tôi gặp sự cố.
gruszczy

Hãy chắc chắn rằng bạn cũng thêm vào Gradle. Tôi không nghĩ rằng phương pháp này hoạt động nữa trên AS 0.3+
dcow

Chìa khóa ở đây đối với tôi là điều hướng đến thư mục thay vì chỉ cái lọ. Cảm ơn anh bạn!
Chris Dinon

2
Câu trả lời này có vẻ tuyệt vời, nhưng đối với những người mới sử dụng Android studio vẫn còn bối rối - tôi không biết mục nào trong thư mục của tôi là Dự án. Nó có phải là vật phẩm cấp rễ nhất trong cây không? Nó có phải là mô-đun Ứng dụng trong mục đó không? Nó có phải là tệp .iml không? Nó sẽ giúp mở rộng nhiều hơn ở đây.
aaronsnoswell,

Tôi đã thay đổi trạng thái được chấp nhận do câu trả lời khác đơn giản hơn nhiều. Tuy nhiên, tôi đã ủng hộ câu trả lời của bạn để bù đắp cho đại diện của bạn bị mất.
rekire

24

Cách này đơn giản hơn với tính năng phụ thuộc Maven:

  1. Mở menu File -> Project Structure ....
  2. Chọn Mô-đun trong ngăn bên trái, chọn mô-đun chính của dự án của bạn trong ngăn giữa và mở tab Phụ thuộc trong ngăn bên phải.
  3. Nhấp vào dấu cộng trong bảng bên phải và chọn "Phụ thuộc Maven" từ danh sách. Một hộp thoại phụ thuộc Maven sẽ bật lên.
  4. Nhập "support-v4" vào trường tìm kiếm và nhấp vào biểu tượng có kính lúp.
  5. Chọn "com.google.android:support-v4:r7@jar" từ danh sách thả xuống.
  6. Nhấp vào "OK".
  7. Làm sạch và xây dựng lại dự án của bạn.

Hy vọng điều này sẽ giúp ích!


Kể từ khi tôi hiểu nó, tôi thích cách gradle hơn. Nhưng thật hữu ích khi biết rằng điều này bao gồm việc sử dụng kho lưu trữ maven.
rekire

1
khi tôi nhấp vào dấu cộng, phụ thuộc maven không được hiển thị. chỉ hiển thị các phụ thuộc thư viện, tệp và mô-đun ở đó.
Harsha

6

Bạn chỉ cần tải xuống thư viện mà bạn muốn bao gồm và sao chép nó vào thư mục libs của dự án của bạn. Sau đó chọn tệp đó (trong trường hợp của tôi là thư viện android-support-v4) nhấp chuột phải vào tệp đó và chọn "Thêm làm thư viện"


4

Trong Android Studio 1.0, điều này phù hợp với tôi: -
Mở build.gradle (Module : app)tệp và dán tệp này (ở cuối): -

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

Lưu ý rằng điều này dependencieskhác với dependenciesbên buildscripttrong build.gradle (Project)
Khi bạn chỉnh sửa tệp gradle, một thông báo hiển thị rằng bạn phải đồng bộ hóa tệp. Nhấn "Đồng bộ hóa ngay bây giờ"

Nguồn: https://developer.android.com/tools/support-library/setup.html#add-library


0

Android không còn tải xuống các thư viện từ trình quản lý SDK nữa, nó phải được truy cập thông qua kho lưu trữ Maven của Google.

Bạn sẽ phải làm điều gì đó tương tự như thế này trong tệp build.gradle của mình:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

Tìm thêm chi tiết về quá trình thiết lập tại đây và về các bản sửa đổi thư viện hỗ trợ khác nhau tại đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.