Tôi làm cách nào để thêm dự án thư viện vào Android Studio?

Alexander Kulyakhtin 12/09/2017. 29 answers, 544.786 views
android android actionbarsherlock android-library android-studio android-studio

Tôi làm cách nào để thêm dự án thư viện (chẳng hạn như Sherlock ABS) vào Android Studio ?

(Không phải với gói ADT Eclipse cũ, nhưng với Studio Android mới.)

4 Comments
25 Daniel Smith 21/05/2013
yeah figuring này ra được cách thêm khó hiểu hơn nó cần phải có được ... không giống như nó đã được tốt hơn trong nhật thực.
3 user1785900 19/01/2014
Video trên YouTube How to Add Libraries to Android Studio giải thích quá trình này.
1 craned 16/10/2014
Nếu bạn đang sử dụng Gradle , hãy xem câu trả lời StackOverflow này.
1 Simon 20/12/2014
Đây là một video mà tôi tìm thấy thực sự hữu ích: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 23/05/2017.

Update for Android Studio 1.0

Kể từ khi Android Studio 1.0 được phát hành (và rất nhiều phiên bản giữa v1.0 và một trong những người đầu tiên kể từ thời điểm trả lời trước của tôi) một số điều đã thay đổi.

Mô tả của tôi là tập trung vào việc thêm dự án thư viện bên ngoài bằng tay thông qua các tập tin Gradle (để hiểu rõ hơn về quá trình). Nếu bạn muốn thêm thư viện thông qua người tạo Android Studio, bạn chỉ cần kiểm tra câu trả lời dưới đây với hướng dẫn trực quan (có một số khác biệt giữa Android Studio 1.0 và những người từ ảnh chụp màn hình, nhưng quá trình này rất giống nhau).

Trước khi bạn bắt đầu thêm một thư viện vào dự án của bạn bằng tay, hãy cân nhắc thêm sự phụ thuộc bên ngoài. Nó sẽ không gây rối trong cấu trúc dự án của bạn. Gần như mọi thư viện Android nổi tiếng đều có sẵn trong kho Maven và cài đặt chỉ có một dòng mã trong tệp app/build.gradle :

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
} 

Adding the library

Đây là quá trình đầy đủ để thêm thư viện Android bên ngoài vào dự án của chúng tôi:

  1. Tạo một dự án mới thông qua người tạo Studio Android. Tôi đặt tên nó là HelloWorld .
  2. Đây là cấu trúc dự án ban đầu được tạo bởi Android Studio:
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. Trong thư mục gốc ( HelloWorld/ ), tạo thư mục mới: /libs trong đó chúng ta sẽ đặt các thư viện bên ngoài của chúng tôi (bước này không bắt buộc - chỉ để duy trì một cấu trúc dự án sạch hơn).
  2. Dán thư viện của bạn vào thư mục vừa tạo /libs . Trong ví dụ này tôi đã sử dụng thư viện PagerSlidingTabStrip (chỉ cần tải về ZIP từ GitHub, đổi tên thư mục thư viện thành "PagerSlidingTabStrip" và sao chép nó) Đây là cấu trúc mới của dự án:
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. Chỉnh sửa settings.gradle bằng cách thêm thư viện của bạn để include . Nếu bạn sử dụng một đường dẫn tùy chỉnh như tôi đã làm, bạn cũng phải xác định thư mục dự án cho thư viện của chúng tôi. Một cài đặt toàn bộ.tái bản nên như dưới đây:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip') 

5.1 Nếu bạn phải đối mặt với lỗi "Cấu hình Mặc định", sau đó thử thay vì bước 5,

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. Trong app/build.gradle thêm dự án thư viện của chúng tôi như một sự phụ thuộc:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    } 

6.1. Nếu bạn làm theo bước 5.1, sau đó làm theo điều này thay vì 6,

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. Nếu dự án thư viện của bạn không có tệp build.gradle bạn phải tạo nó theo cách thủ công. Đây là ví dụ của tệp đó:

    apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        } 
  2. Ngoài ra bạn có thể tạo một cấu hình toàn cầu cho dự án của bạn mà sẽ chứa phiên bản SDK và công cụ xây dựng phiên bản cho mỗi mô-đun để giữ sự nhất quán. Chỉ cần chỉnh sửa tệp gradle.properties và thêm dòng:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21 

    Bây giờ bạn có thể sử dụng nó trong tệp tin build.gradle của bạn (trong các mô đun ứng dụng và thư viện) như dưới đây:

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //... 
  3. Đó là tất cả. Chỉ cần nhấp vào, đồng bộ hóa dự án với biểu tượng Gradle ' đồng bộ hóa với Gradle . Thư viện của bạn nên có sẵn trong dự án của bạn.

Google I / O 2013 - Hệ thống Phát triển SDK Android mới là một bài trình bày tuyệt vời về cách xây dựng ứng dụng Android với Hệ thống Tạo Gradle: Như Xavier Ducrohet cho biết:

Android Studio là về chỉnh sửa, gỡ lỗi và lập hồ sơ. Nó không phải là xây dựng thêm nữa.

Lúc đầu nó có thể hơi khó hiểu (đặc biệt đối với những người làm việc với Eclipse và chưa bao giờ nhìn thấy kiến ​​như tôi,)), nhưng cuối cùng Gradle cho chúng ta một số cơ hội tuyệt vời và nó đáng để học hệ thống này xây dựng.

5 comments
6 victor n. 24/05/2013
hey ở đó, bạn hoàn toàn giải thích vấn đề thực sự. bỏ phiếu cho câu trả lời của bạn để mọi người có thể nhìn thấy nó. một điều nhỏ mà không làm việc ở phía bên của tôi là tham khảo các thư viện hỗ trợ trong dependence's build.gradle. như nó biến ra ': Dự án / libs ...' đã không làm việc vì một lý do nào. tôi đã phải làm đi với việc xác định dự án. vì vậy 'libs / ...'. và nó biên soạn tốt. một lưu ý là hai cách tham chiếu đường dẫn hoặc dự án này gây nhầm lẫn. tôi hy vọng một kế hoạch đơn giản và thống nhất đưa ra trong tương lai. không có lý do tại sao các giải pháp ban đầu sẽ không làm việc.
9 Akbar ibrahim 24/05/2013
+1. Đã phải vật lộn với điều này trong một thời gian dài. Theo victor n nói, tham khảo các hỗ trợ của dự án chính jar từ mô-đun actionbarsherlock không hoạt động. Tôi đã phải làm như sau để có được nó làm việc ... (1) Hủy bỏ các tập tin biên dịch ('libs / android-support-v4.jar') từ build.gradle của dự án. Mô-đun chính chỉ nên có dự án biên dịch (": libraries: actionbarsherlock") . (2) Thêm tệp biên dịch ('libs / android-support-v4.jar') thay vì tập tin biên dịch (': HelloWorld / libs / android-support-v4.jar') trong tệp build.gradle của actionbarsherlock.
8 alicanbatur 07/11/2013
Tại sao không tôi có "Nhập khẩu Module" phần, tùy chọn nơi bạn trực tiếp cho chúng tôi? Tôi đang sử dụng Android Studio 0.3.1
5 amalBit 08/02/2014
Tùy chọn Module nhập bị thiếu !!
147 Kyle Gobel 19/10/2014
Tại sao điều này thật là khó hiểu nhỉ ?!

Sam Rad 01/07/2016.

Đây là hướng dẫn trực quan:

Update cho Android Studio 0.8.2:

Trong Android Studio 0.8.2, chuyển đến Project Structure -> dưới Modules chỉ cần nhấn nút cộng và chọn Import Existing Project và nhập khẩu bộ actionbarsherlock . Sau đó, đồng bộ hóa các tệp Gradle của bạn.

Nếu bạn gặp lỗi

Lỗi: Phiên bản Công cụ xây dựng SDK (xx.xx) quá thấp. Yêu cầu tối thiểu là yy.yy

chỉ cần mở tập tin build.gradle trong thư mục actionbarsherlock và cập nhật các buildToolsVersion cho một trong những gợi ý.

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y' 

Android Studio 0.8.2


Menu File -> Project Structure... :

Đầu tiên

Module -> Import Module

Thứ hai

Sau khi nhập mô-đun thư viện, hãy chọn mô-đun dự án your và thêm sự phụ thuộc:

Thứ ba

Và sau đó chọn imported module :

Đi

5 comments
29 amalBit 08/02/2014
Tùy chọn mô đun nhập không có sẵn trong Android Studio4.3
3 toobsco42 25/08/2014
Chìa khoá cho tôi để thực hiện công việc này và giải quyết gói không tìm thấy lỗi là bước Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 06/10/2014
Điều này sẽ sao chép các mô-đun thư viện trong dự án của bạn, mà không phải là những gì bạn muốn nếu bạn muốn có một cơ sở mã chung chia sẻ giữa nhiều dự án
CCJ 13/11/2015
@amalBit là ... bạn từ tương lai? Nhưng nghiêm túc, họ cần phải thực hiện điều này đơn giản như trong ADT của Eclipse; những người muốn đạt repo của bên thứ ba và biên dịch (có thể) mã tùy ý vào mỗi xây dựng? Điều đó làm suy giảm nghiêm trọng các giao thức QA và mã đóng băng
amalBit 17/11/2015
Đó là cách trở lại trong những ngày thử nghiệm của Android studio 0.4.3. Đối với việc gia nhập bên thứ ba repo, id nói, tránh sử dụng +. Chỉ cần xác định phiên bản bạn muốn. Nếu u vẫn không thể tin tưởng nó đủ, u có thể tạo một lọ (hoặc clone) của repo bất kỳ và sử dụng nó.

Blackbelt 01/07/2016.

Sử dụng menu File -> Project Structure -> Modules .

Tôi bắt đầu sử dụng nó ngày hôm nay. Nó hơi khác một chút.

Đối với Sherlock, có thể bạn muốn xóa thư mục kiểm tra của họ, hoặc thêm tệp junit.jar vào đường dẫn lớp.

Để nhập thư viện bằng cách sử dụng gradle, bạn có thể thêm nó dependencies phần dependencies của build.gradle của bạn (mô đun của module).

Ví dụ

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
} 

Android Studio đang thay đổi.

Có một phần có tên là "Cài đặt mô-đun mở" nếu bạn nhấp chuột phải vào thư mục mô-đun trong phần dự án của Android Studio (tôi đang sử dụng phiên bản 0.2.10).

5 comments
1 Alexander Kulyakhtin 16/05/2013
Hmm nó vẫn nói android-apt-compiler: styles.xml: 5: error: Lỗi lấy ra cha mẹ của item: Không tìm thấy tài nguyên phù hợp với tên đã chọn 'Theme.Sherlock.Light.DarkActionBar'.
Blackbelt 16/05/2013
Dưới mô-đun Sherlock -> Dependecies Tôi có Android 4.2.2 và Thư viện hỗ trợ v4
Blackbelt 16/05/2013
@ ρяσѕρєяK bên cạnh nút chạy, có một nhãn với Android. Nếu bạn ckick ở đó bạn sẽ tìm thấy Edit Configuration. Nhấn và dưới Thiết bị Mục tiêu bấm vào "Show Chooser Dialg"
7 fish 16/05/2013
Xin chào, tôi đã cùng một vấn đề như Alex ("Gradle: Lỗi lấy ra cha mẹ cho mục: Không tìm thấy tài nguyên phù hợp với tên cho 'Theme.Sherlock.Light'.") - Java phụ thuộc dường như được giải quyết chính xác, gây ra IDE không đổ lỗi cho SherlockActivity của tôi, nhưng vì lý do nào đó Gradle dường như không nhìn vào nguồn gốc của ABS. Bất kỳ ý tưởng?
4 Konrad Morawski 15/09/2013
Trên Android Studio 0.2.8 không có phần Modules trong cửa sổ Project Structure .

Jonathan Lin 14/10/2013.

Tôi sẽ xem xét phụ thuộc, thư viện Android và đọc nhiều thiết lập cần thiết. Vui lòng dành vài phút để làm như vậy.

Đặc biệt, trong trường hợp dự án thư viện không phải là lọ, hãy đọc đoạn mã sau đây từ nguồn trên:

Các dự án Gradle cũng có thể phụ thuộc vào các dự án gradle khác bằng cách sử dụng thiết lập nhiều dự án. Một thiết lập đa dự án thường hoạt động bằng cách có tất cả các dự án dưới dạng các thư mục con của một dự án gốc.

Ví dụ, cho cấu trúc sau đây:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/ 

Chúng ta có thể xác định 3 dự án. Gradle sẽ tham chiếu chúng với tên sau:

:app
:libraries:lib1
:libraries:lib2 

Mỗi dự án sẽ có build.gradle riêng của nó tuyên bố nó được xây dựng như thế nào. Ngoài ra, sẽ có một tập tin gọi là settings.gradle tại gốc khai báo các dự án. Điều này cho phép cấu trúc sau:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle 

Nội dung của settings.gradle rất đơn giản:

include ':app', ':libraries:lib1', ':libraries:lib2' 

Điều này xác định thư mục nào thực sự là một dự án Gradle.

Các: ứng dụng dự án có thể sẽ phụ thuộc vào các thư viện, và điều này được thực hiện bằng cách tuyên bố các phụ thuộc sau đây:

dependencies {
    compile project(':libraries:lib1')
} 

Vui lòng lưu ý rằng có ít hoặc không có sử dụng Android Studio GUI để làm cho điều này xảy ra.

Tôi hiện đang sử dụng submodules git để liên kết các thư viện lồng nhau để repo git thư viện thực tế để tránh một rối lộn phụ thuộc.

4 comments
Jonathan Lin 14/10/2013
Vui lòng lưu lại nếu bạn thấy hữu ích này, để người khác có thể tránh được sự đau đớn và di chuyển nhanh hơn.
RichieHH 24/03/2014
Rất hữu ích và, quan trọng hơn, không phải là chơi theo gui whims trong ngày.
1 dcunited001 20/04/2014
cảm ơn bạn rất nhiều vì đã bao gồm câu trả lời duy nhất có ý nghĩa. mỗi câu trả lời khác đều lỗi thời và chỉ không hoạt động. tôi thậm chí đã không thử trong CS tại Virginia Tech vì cả hai năm đầu tiên là học cách fckn click xung quanh trong nhật thực. nó đã không làm cho bất kỳ ý nghĩa fckn, nhưng nhìn thấy kết quả gradle của các nhấp chuột ngẫu nhiên trong một IDE nào.
velis 01/06/2015
Cảm ơn cho git submodules tip. Tôi đã sử dụng đường giao nhau trước đây, nhưng bây giờ đã chuyển sang externs SVN. Hoạt động như một nét duyên dáng.

René Michel 01/07/2016.

Tôi đã chỉ tìm thấy một cách dễ dàng hơn (chứ không phải là viết trực tiếp vào tập tin .gradle).

Đây là dành cho Android Studio 1.1.0.

  1. Menu File -> New Module... :

    Nhập khẩu Dự án hiện có

    Nhấp chuột vào "Import Existing Project".

  2. Chọn thư viện mong muốn và mô-đun mong muốn.

  3. Nhấp vào kết thúc. Android Studio sẽ nhập thư viện vào dự án của bạn. Nó sẽ đồng bộ các tập tin gradle.

  4. Thêm mô-đun được nhập vào để phụ thuộc dự án của bạn.

    Nhấp chuột phải vào thư mục ứng dụng -> Open Module settings -> vào tab phụ thuộc -> Nhấp vào nút '+' -> nhấp vào Module Dependency.

    Các mô-đun thư viện sẽ được thêm vào các phụ thuộc của dự án.

    Thêm mô-đun thư viện

  5. ???

  6. Lợi nhuận


Vilen 01/07/2016.

Cách dễ nhất tôi tìm thấy bao gồm dự án thư viện bên ngoài là (ví dụ để bao gồm một thư viện Facebook được lưu trữ một thư mục trong thư mục phụ thuộc):

  1. Trong settings.gradle add

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. Trong phần dependencies build.gradle, thêm

    compile project ('facebook') 

Tất cả còn lại để làm là đồng bộ hóa dự án với các tập tin gradle.

4 comments
Rajnish Mishra 23/03/2015
Hi Vilen settingsDir ở đây là gì
Vilen 02/04/2015
Xin chào Rajnish. Từ tài liệu: settingsDir Trả về thư mục cài đặt của build. Thư mục cài đặt là thư mục chứa tệp cài đặt. Trả về: Thư mục cài đặt. Không bao giờ trả về null.
Rajnish Mishra 03/04/2015
Hai dấu chấm trước / phụ thuộc quan trọng hơn để được chăm sóc Câu trả lời của bạn giúp tôi rất nhiều .. Cảm ơn
Solata 18/11/2015
NOTE: đối với chuỗi đánh giá trong gradle bạn phải sử dụng dấu ngoặc kép (".)" Tiết kiệm trong ngày "cho tôi.

Eugene Bosikov 01/07/2016.

Cách đơn giản để thêm tệp JAR làm thư viện vào dự án Studio Android của bạn:

a) Sao chép các tập tin * .jar của bạn

b) Dán vào libs dưới dự án của bạn:

Nhập mô tả hình ảnh ở đây

c) Thêm vào build.gradle:

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
} 

b) Nếu dự án của bạn từ ví dụ com.example.MYProject và thư viện com.example.ScanAPI có cùng tên không gian tên com.example , Android Studio sẽ kiểm tra xây dựng của bạn và tạo tất cả các thay đổi cần thiết trong dự án của bạn. Sau đó bạn có thể xem lại các cài đặt này trong menu File -> Project Structure .

c) Nếu dự án và thư viện của bạn có một không gian tên khác, bạn phải kích chuột phải vào thư viện và chọn tùy chọn "Add as Library" và chọn kiểu bạn cần.

Hãy nhớ rằng tùy chọn "Cấu trúc dự án" không thực hiện bất kỳ thay đổi tự động nào trong "build.gradle" trong phiên bản hiện tại của Android Studio (0.2.3). Có lẽ tính năng này sẽ có sẵn trong các phiên bản kế tiếp.


pathe.kiran 27/06/2016.

Tùy chọn 1: Thả tệp vào thư mục / libs của dự án

Tệp build.gradle có liên quan sẽ tự động cập nhật.

Tùy chọn 2: Sửa đổi tệp build.gradle bằng tay

Mở tệp build.gradle của bạn và thêm quy tắc xây dựng mới vào việc đóng phụ thuộc. Ví dụ: nếu bạn muốn thêm Dịch vụ của Google Play, phần phụ thuộc của dự án sẽ giống như sau:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   } 

Tùy chọn 3: Sử dụng Giao diện Người dùng của Android Studio

Trong bảng điều khiển Dự án, Control + nhấp vào mô-đun bạn muốn thêm sự phụ thuộc vào và chọn Open Module Settings.

Nhập mô tả hình ảnh ở đây

Chọn tab Phụ thuộc, tiếp theo là nút + ở góc dưới cùng bên trái. Bạn có thể chọn từ danh sách các tùy chọn sau đây:

  • Thư viện phụ thuộc
  • File Dependency
  • Sự phụ thuộc mô đun

Sau đó, bạn có thể nhập thêm thông tin về sự phụ thuộc mà bạn muốn thêm vào dự án của bạn. Ví dụ: nếu bạn chọn Thư viện Tùy thuộc, Android Studio sẽ hiển thị danh sách các thư viện để bạn lựa chọn.

Khi bạn đã thêm thuộc tính của mình, hãy kiểm tra tệp tin build.gradle ở cấp độ mô đun. Nó phải có tự động cập nhật để bao gồm các phụ thuộc mới.

Nguồn


drewan50 01/07/2016.

Nếu bạn cần truy cập vào các tài nguyên của một dự án thư viện (như bạn làm với ABS) đảm bảo rằng bạn thêm dự án thư viện / mô-đun như là một "Module Dependency" thay vì một "Thư viện".

1 comments
1 cosimo 01/04/2014
Vâng! Bạn sir thắng Internet! Cảm ơn! Tôi đã lãng phí một vài giờ trong cuộc đời của tôi bởi vì tôi không biết điều đó.

pandabear 01/07/2016.

Đây là cách hoạt động cho tôi trong Android Studio 1.5

Trong dự án mà bạn muốn thêm dự án thư viện bên ngoài, hãy vào menu File -> New -> * Import new Module **, điều hướng đến dự án thư viện mà bạn muốn thêm vào dự án của bạn, chọn để thêm module 'thư viện' trong dự án của bạn. Bạn sẽ nhận được settings.gradle trong dự án của bạn, bên cạnh ứng dụng, bao gồm thư viện, một cái gì đó như thế này:

include ':app', ':library' 

Thêm vào build.gradle(Module :app) trong phần phụ thuộc:

Compile project(':library')

Xây dựng lại dự án, và đó là nó.

* Bạn có thể thêm nhiều thư viện (mô-đun) như bạn muốn. Trong trường hợp đó trong settings.gradle, bạn sẽ có:

include ':app', ':lib1', ':lib2', ... 

Và trong build.gradle, bạn sẽ cần phải có:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
} 

Adiii 01/07/2016.

Bạn có thể làm điều này một cách dễ dàng. Chuyển đến menu File -> New -> Import Module... :

Nhập mô tả hình ảnh ở đây

Duyệt thư mục chứa module. Nhấp vào Kết thúc:

Nhập mô tả hình ảnh ở đây

Chuyển đến Project Structure và thêm Module Dependency :

Nhập mô tả hình ảnh ở đây

Lưu ý: Nếu bạn nhận được lỗi SDK, hãy cập nhật nó.


Dalmas 27/06/2016.

Để thêm vào câu trả lời: Nếu IDE không hiển thị bất kỳ lỗi, nhưng khi bạn cố gắng biên dịch, bạn sẽ có được một cái gì đó như:

No resource found that matches the given name 'Theme.Sherlock.Light' 

Dự án thư viện của bạn có thể được biên soạn thành một dự án ứng dụng. Để thay đổi điều này, hãy chuyển đến:

Menu File -> Project structure -> Facets -> [Library name] -> Kiểm tra "Module Thư viện".


crossle 01/07/2016.
  1. Nhấn F4 để hiển thị Project Structure , nhấp vào thư viện hoặc thư viện Toàn cầu, và nhấp vào + để thêm tệp JAR.
  2. Nhấp vào Mô-đun những gì bạn muốn thêm jar, chọn tab Dependencies , nhấp vào + và thêm Thư viện.

Shakti Malik 01/07/2016.

Chỉnh sửa phụ thuộc thư viện thông qua GUI không được khuyến khích vì không ghi những thay đổi đó vào tệp tin build.gradle của bạn. Vì vậy, dự án của bạn sẽ không xây dựng từ dòng lệnh. Chúng ta nên chỉnh sửa tập tin build.gradle trực tiếp như sau.

Ví dụ, cho cấu trúc sau đây:

Dự án của tôi/

  • ứng dụng /
  • thư viện /
    • lib1 /
    • lib2 /

Chúng ta có thể xác định ba dự án. Gradle sẽ tham chiếu chúng với các tên sau:

  1. : ứng dụng
  2. : thư viện: lib1
  3. : thư viện: lib2

Các: ứng dụng dự án có thể sẽ phụ thuộc vào các thư viện, và điều này được thực hiện bằng cách tuyên bố các phụ thuộc sau đây:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 23/05/2013
Có thật không? Lạ, họ có toàn bộ giao diện và tuy nhiên nó không nên. Làm thế nào để?
Shakti Malik 23/05/2013
Khi chỉnh sửa thông qua GUI không ghi những thay đổi đó vào tệp tin build.gradle của bạn. Chỉnh sửa GUI chỉ lưu lại những thay đổi trong dữ liệu dự án của IntelliJ. Đây là một lỗi tại thời điểm này sẽ được cố định trong bản phát hành trong tương lai. Bạn có thể tham khảo câu trả lời này từ Google Stackoverflow.com/questions/16678447/

Erwan 17/05/2013.

Sau khi nhập Module ABS (từ File> Project Structure) và đảm bảo rằng nó có Android 2.2 và Thư viện Hỗ trợ v4 như là sự phụ thuộc, tôi vẫn nhận được lỗi sau khi bạn @ Alex

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar' 

Tôi đã thêm mô-đun mới nhập vào dưới dạng phụ thuộc vào mô-đun ứng dụng chính của tôi và đã khắc phục sự cố.

3 comments
christiaanderidder 19/05/2013
Tôi đã thử tất cả các bước bao gồm thêm mô-đun như là một sự phụ thuộc nhưng tôi vẫn có Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. . Có vẻ như dự án chính của tôi không nhìn thấy tài nguyên của dự án thư viện (ABS). IDE tuy nhiên nhận ra các tài liệu tham khảo để các lớp học và các nguồn lực. Ảnh chụp màn hình
Calvin Chan 04/06/2013
Tương tự ở đây. Ai có thể giải quyết điều này?
Dmitriy Tarasov 06/06/2013
Tôi di chuyển đến IDEA 13 từ 12 và có lỗi này nữa. Chỉ tái nhập cho tất cả các phụ thuộc của tôi sẽ giúp đỡ. Thủ công gỡ bỏ tất cả các mô-đun, loại bỏ các tập tin * .iml liên quan và nhập lại libs của bạn

azh 09/02/2014.

Để giải quyết vấn đề này, bạn chỉ cần thêm đường dẫn tài nguyên abs vào tệp tin xây dựng dự án của bạn, giống như dưới đây:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
} 

Vì vậy, tôi lại biên dịch mà không có bất kỳ lỗi.


Hemant 01/07/2016.

First Way Điều này đang làm việc cho MacBook.

Đầu tiên chọn tệp builder.gradle của bạn dưới dạng màn hình được cho:

Nhập mô tả hình ảnh ở đây

Thêm các thuộc tính như trên màn hình được chọn:

Nhập mô tả hình ảnh ở đây

Chọn dự án đồng bộ.

Nếu bạn gặp lỗi như "Dự án với đường dẫn ': không thể tìm thấy dấu hiệu' pad 'trong dự án': app '", sau đó hãy sử dụng cách thứ hai:

Chọn menu File -> New -> Import Module... :

Nhập mô tả hình ảnh ở đây

Sau khi nhấp chuột vào Import Module ,

Nhập mô tả hình ảnh ở đây

cho đường dẫn của thư viện giống như đường dẫn MacBook của tôi:

Nhập mô tả hình ảnh ở đây

Nhấp chuột vào Finish . Bây giờ thư viện của bạn được thêm vào.


Braunster 09/02/2014.

Nếu bạn có Android Studio .0.4.0, bạn có thể tạo một thư mục mới trong đường dẫn xây dựng, YourApp/libraries . Sao chép tệp JAR. Trong đó, nhấp chuột phải vào nó và "Thêm dưới Thư viện". Bây giờ bạn có một cửa sổ bật lên. Chỉ cần chọn thư mục của bạn và nhấn OK, và đó là nó.


ankitbumblebee 01/07/2016.

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 là liên kết Dropbox về cách thêm tệp JAR và dự án thư viện trong phiên bản Android Studio 1.0.1 mới nhất.

Vui lòng xem tài liệu có ảnh chụp màn hình. Nó rất dễ dàng cho một người dùng mới.


passsy 23/05/2017.

Tôi tìm ra giải pháp. Nó rất đơn giản. Thực hiện theo hướng dẫn của froger_mcs .

Hãy chắc chắn rằng bạn thực hiện thư mục src một thư mục Source trong cấu trúc dự án -> Modules (Sources).

Nhập mô tả hình ảnh ở đây


voghDev 23/05/2017.

Ví dụ về việc thêm một thư viện khác (PullToRefresh). Cũng hoạt động cho ABS libproject.

Câu hỏi SO

Bài này


Mohammad 23/05/2017.

Về cơ bản, bạn có thể bao gồm các tệp JAR của bạn theo ba cách khác nhau. Người cuối cùng là thư viện từ xa đang sử dụng kho lưu trữ trực tuyến https://bintray.com/ jcenter. Tuy nhiên, nếu bạn thực hiện theo một trong hai cách khác, tệp JAR sẽ được đưa vào trong dự án của bạn. Vui lòng đọc liên kết https://stackoverflow.com/a/35369267/5475941 để biết thêm thông tin. Trong bài đăng này, tôi đã giải thích cách nhập tệp JAR của bạn trong Android studio và tôi đã giải thích tất cả các cách có thể.

Nói tóm lại, nếu như địa chỉ này (địa chỉ địa phương), chúng được tải xuống và các tệp JAR này có thể chất trong dự án:

nhập mô tả hình ảnh ở đây

Nhưng, nếu đó là một địa chỉ internet như thế này, chúng là các thư viện từ xa (bintray.com jcenter part) và chúng sẽ được sử dụng từ xa:

nhập mô tả hình ảnh ở đây

Tôi hy vọng nó sẽ giúp.


Jinu 27/06/2016.

Mở tệp ứng dụng mô-đun bộ pha trộn và thêm sự phụ thuộc của bạn. Nếu bạn tải về thư viện, chỉ cần nhập và xây dựng như gradle.

Nếu không, hãy thêm các kho vào ứng dụng mô-đun pha lê bên:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
} 

Các kho đầu tiên sẽ tải về thư viện cho bạn.

Và biên dịch các thư viện tải về:

compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    } 

Nếu bạn đang tạo thư viện, bạn chỉ cần nhập khẩu dự án là nhập mô-đun mới.


Dharmendra Pratap 27/06/2016.

Trong Android Studio, đi tới thư mục ứng dụng bên trong và mở tệp build.gradle. Ở đây bạn sẽ thấy các phụ thuộc {}. Bên trong nó, bạn có thể thêm dự án thư viện và đồng bộ. Bây giờ sau khi đồng bộ hóa thư viện nó sẽ được thêm vào dự án của bạn, và bạn có thể sử dụng các chức năng và các lớp học trong dự án của bạn.


MAMASSI 01/07/2016.

Đối với Studio Android:

Nhập mô tả hình ảnh ở đây

Nhấp vào Build.gradle (module: app) .

Và thêm cho

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
} 

và trong thư mục "app" của bạn, tạo một thư mục, "libs". Thêm tệp yourfile.jar:

Nhập mô tả hình ảnh ở đây

Cuối cùng, biên tập các tập tin Gradle:

Nhập mô tả hình ảnh ở đây

1 comments
Badre 23/03/2016
dude tôn trọng: D

Pankaj kumar 01/07/2016.

Chỉ cần nhập dự án thư viện Android dưới dạng mô-đun và Build.gradle .

Áp dụng plugin: 'com.android.library'

Sau đó, hãy làm theo các bước sau:

  1. Nhấp chuột phải vào Module và chọn open Module settings
  2. Chọn phụ thuộc, nhấp vào + , chọn phụ thuộc thư viện và thêm mô đun đã nhập trước đó.

jobbert 01/07/2016.

Tôi đã có một nguyên nhân khác nhau của vấn đề như vậy đối với mọi người:

repositories {
    mavenCentral()
} 

thay đổi mavenCentral () sang jcenter () và thêm

allprojects {
    repositories {
        jcenter()
    }
} 

Tôi cũng gặp phải cùng một vấn đề sau đó tôi đã làm theo những thứ.

  1. Tôi nhập dự án thư viện vào AndroidStudio IDE của tôi như một mô-đun bằng cách sử dụng trình đơn File -> Import module menus

  2. Sau đó, tôi đã đi đến mô-đun chính của tôi, trong đó tôi muốn dự án thư viện như là một dự án phụ thuộc

  3. Nhấp chuột phải vào module chính (trong trường hợp của tôi là tên của nó là app ) -> mở cài đặt mô-đun -> đi vào tab phụ thuộc - bấm vào nút + (bạn sẽ nhận được nó ở bên phải của cửa sổ) - bấm chuột vào module phụ thuộc - > chọn dự án thư viện của bạn từ danh sách

Áp dụng các thay đổi và nhấp vào nút OK .

Nó làm việc cho tôi. Tôi hy vọng nó sẽ giúp đỡ những người khác nữa.


monn3t 01/07/2016.

Thật vậy khi các phiên bản đang thay đổi, do đó thay đổi giao diện người dùng và các tùy chọn sẵn có trên trình đơn. Sau khi đọc hầu hết các câu trả lời cho những câu hỏi này, tôi phải đoán điều gì sẽ làm việc cho Android Studio 1.1.0 .

  1. Với con chuột của bạn, chọn dự án ở cấp chính (đây là nơi nó hiển thị tên ứng dụng của bạn).

  2. Nhấp chuột phải, và chọn các tùy chọn trình đơn New, Folder, Assets Folder .

  3. Sau khi tạo thư mục tài sản, dán hoặc sao chép vào đó, bất kể tệp JAR nào bạn cần cho thư viện của bạn.

  4. Từ trình đơn chính của Studio Android (trên cùng của màn hình), chọn File -> Project Structure .

  5. Sau đó chọn tên dự án của bạn và đi tới tab Dependencies .

  6. Nhấp vào dấu cộng ( + ) ở phía dưới bên trái của hộp thoại và chọn tệp tin phụ thuộc.

  7. Cuối cùng mở thư mục tài sản đã tạo gần đây, chọn các tệp JAR mà bạn đã sao chép, sau đó nhấp vào áp dụng và OK .

Làm sạch và xây dựng lại dự án của bạn.

2 comments
1 Rajnish Mishra 23/03/2015
làm bản sao của lọ trong tài sản không phải là một ý tưởng tốt nó sẽ không cần thiết tăng kích thước apk
monn3t 12/04/2015
Cảm ơn đã tư vấn cho @RajnishMishra. Tôi nghi ngờ điều đó, nhưng những gì bạn đề nghị thay thế?

HighResolutionMusic.com - Download Hi-Res Songs

1 The Chainsmokers

Beach House flac

The Chainsmokers. 2018. Writer: Andrew Taggart.
2 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
3 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
4 Anne-Marie

Rewrite The Stars flac

Anne-Marie. 2018. Writer: Benj Pasek;Justin Paul.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 Nicki Minaj

No Candle No Light flac

Nicki Minaj. 2018. Writer: Denisia “Blu June” Andrews;Kathryn Ostenberg;Brittany "Chi" Coney;Brian Lee;TJ Routon;Tushar Apte;ZAYN;Nicki Minaj.
7 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
8 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
9 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
10 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
11 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
12 Brooks

Limbo flac

Brooks. 2018.
13 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
14 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
15 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
16 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
17 Rita Ora

Velvet Rope flac

Rita Ora. 2018.
18 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
19 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
20 Erika Sirola

Speechless flac

Erika Sirola. 2018. Writer: Teemu Brunila;Stefan Dabruck;Jürgen Dohr;Guido Kramer;Dennis Bierbrodt;Chris Braide;Robin Schulz.

Related questions

Hot questions

Language

Popular Tags