Android Studio: Thêm bình như thư viện?

Ozzie 31/08/2017. 30 answers, 600.958 views
android android gradle android-studio android-studio dependency-management

Tôi đang cố gắng sử dụng Android Studio mới nhưng tôi dường như không thể làm cho nó hoạt động chính xác.

Tôi đang sử dụng thư viện Gson để tuần tự / deserialize đối tượng JSON. Nhưng thư viện bằng cách nào đó không được bao gồm trong xây dựng.

Tôi tạo ra một dự án mới just a MainActivity với just a MainActivity . gson-2.2.3.jar chép gson-2.2.3.jar trong thư mục / libs và thêm nó dưới dạng thư viện (nhấp chuột phải-> Thêm dưới dạng thư viện). Điều này bao gồm cái lọ trong studio của Android để nó có thể được tham chiếu từ các tệp nguồn.

Khi tôi cố gắng để chạy các dự án nó không thể biên dịch vì vậy tôi thêm:

compile files('libs/gson-2.2.3.jar') 

đến các phụ thuộc trong tệp .gradle. Sau đó nó biên dịch một cách chính xác nhưng khi chạy ứng dụng tôi nhận được một ClassDefNotFoundException .

Có ai biết tôi đang làm gì sai?

1 Comments

30 Answers


lepoetemaudit 12/07/2016.

Tôi đã đấu tranh với cùng một điều trong nhiều giờ, cố gắng để có được bình Gson làm việc không kém. Cuối cùng tôi đã nứt nó - đây là những bước tôi đã:

  1. Đặt bình Gson (trong trường hợp của tôi là gson-2.2.4.jar ) vào libs mục libs
  2. Nhấp chuột phải vào nó và nhấn 'Thêm vào thư viện'
  3. Đảm bảo rằng compile files('libs/gson-2.2.4.jar') nằm trong tệp build.gradle của bạn (hoặc compile fileTree(dir: 'libs', include: '*.jar') tập tệp compile fileTree(dir: 'libs', include: '*.jar') nếu bạn đang sử dụng nhiều tệp jar )
  4. Làm sạch xây dựng (có thể bạn có thể làm điều này tốt trong Android Studio, nhưng để đảm bảo tôi điều hướng trong một thiết bị đầu cuối đến thư mục gốc của ứng dụng của tôi và đánh gradlew clean . Tôi đang trên Mac OS X, lệnh có thể khác nhau trên hệ thống của bạn

Sau khi tôi đã làm trên bốn, nó bắt đầu làm việc tốt. Tôi nghĩ rằng bước 'Thêm vào thư viện' là bước tôi đã bỏ lỡ trước đó và nó đã không hoạt động cho đến khi tôi làm sạch nó.

[Chỉnh sửa - thêm vào bước build.gradle mà cũng cần thiết như những người khác đã chỉ ra]

5 comments
6 František Žiačik 25/05/2013
gradlew sạch đã giúp tôi quá. Cảm ơn rất nhiều!
159 J c 27/05/2013
Nếu bạn không muốn phải thêm một cách rõ ràng một dòng cho mỗi tập tin jar: compile fileTree(dir: 'libs', include: '*.jar')
61 Joe 17/07/2013
Tôi khuyên bạn nên tận dụng lợi thế của quản lý phụ thuộc tạm thời của gradle và tải gson từ mavenCentral () (nếu yêu cầu kết nối internet là chấp nhận được compile 'com.google.code.gson:gson:2.2.4' và gradle sẽ tự động tải và quản lý tệp jar cho bạn. Điều này cho phép SCM chỉ theo dõi các tệp mã nguồn chứ không phải thư viện.
29 Yster 10/08/2014
Tôi không có tùy chọn Thêm thư viện trong bước 2.
5 Brian Marick 16/01/2015
Trong Android Studio 1.0.2, các bước 2 và 3 không cần thiết vì đường này đã có trong build.gradle mặc định: biên dịch tệpTree (dir: 'libs', bao gồm: ['* .jar'])

ZenBalance 18/12/2015.

Dưới đây là các hướng dẫn để thêm tệp tin jar cục bộ như là một thư viện vào một mô-đun:

  1. Tạo thư mục 'libs' ở cấp cao nhất của thư mục mô đun (cùng thư mục chứa thư mục 'src')

  2. Trong build.gradle file thêm các phần sau để đóng gói phụ thuộc của bạn có:

    dependencies {
        // ... other dependencies
        compile files('libs/')
    } 
  3. Android Studio nên đã thiết lập một wrapper gradlew. Từ dòng lệnh, điều hướng đến cấp cao nhất của dự án của bạn (thư mục có tệp gradlew ).

    Chạy ./gradlew assemble . Điều này nên biên dịch dự án với thư viện. Bạn có thể cần phải sửa lỗi trong tập tin build.gradle của bạn nếu cần.

  4. Để Android Studio nhận ra tệp tin jar cục bộ là thư viện để hỗ trợ trong khi mã hóa trong IDE, bạn cần phải thực hiện thêm vài bước:

    4.1. Nhấp chuột phải vào mô-đun trong bảng điều khiển bên trái và chọn Open Library Settings .

    4.2. Trên bảng điều khiển bên trái của hộp thoại, chọn Libraries .

    4.3. Nhấp vào dấu + phía trên bảng điều khiển thứ hai từ bên trái -> Java

    Thực đơn

    4.4. Chọn bình địa phương của bạn và thêm nó vào dự án.

  5. Bạn có thể cần chạy lệnh trên / ./gradlew một lần nữa

3 comments
4 Peter Arandorenko 19/01/2014
Đối với tôi bước # 2 đã làm nó. Cảm ơn.
Phil Freihofner 01/05/2015
Điều này đã làm việc cho tôi. Tôi có Android Studio phiên bản 1.2 Build 141.1890965, trên Ubuntu. Tại sao bạn lại nói "như Android Studio 2.5"? Có phiên bản khác trên Windows / Mac không? (1a) Việc tìm ra điều này thật khó khăn. Hộp combo nằm ở phía trên bên trái của khu vực cấu trúc dự án. Cần phải chọn "Dự án" trái ngược với "Android" và mở rộng "ứng dụng". (1b) Không có tùy chọn "add" nào xuất hiện, nhưng "Paste" đã làm việc. (2) Tôi đã có một dòng "biên dịch fileTree (dir: 'libs', bao gồm: ['* .jar'])", nhưng vẫn phải thêm dòng rõ ràng của bạn. (4, 5) không cần thiết một lần (3) được thực hiện thành công. Cảm ơn!
Rahul Rastogi 18/05/2015
1 cộng với ảnh chụp màn hình mà bạn thêm vào.

Ganesh Pandey 06/09/2015.

Trong dự án right click

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done 

Thực hiện theo các ảnh chụp màn hình dưới đây:

1:

Bước 1

2:

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

3:

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

Bạn sẽ thấy điều này:

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

5 comments
Ganesh Pandey 20/09/2016
@ CamConnor tôi cũng nghĩ như vậy .. Câu trả lời khác là đã lỗi thời
sudobomb 20/09/2016
Có phải đây là câu trả lời chấp nhận
Alessandro 23/11/2016
Đây là câu trả lời
1 Dave 18/12/2016
Nhưng nó không được công nhận là libraray. Ví dụ: trình biên tập studio andriod: thử nhập một gói trong hộp nhập khẩu, không được công nhận.
Dave 18/12/2016
Không thể tìm thấy cách để xoá mô-đun được nhập bằng cách này.

saneryee 23/05/2017.

Trong Android Stuido, tôi thích Gradle để quản lý Gson lib.

Thêm phụ thuộc vào tệp tin build.gradle của bạn.

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'} 

Mọi thứ ổn cả.

Bạn cũng có thể xem bài đăng này. Cách tốt nhất để tích hợp thư viện của bên thứ ba vào studio Android

4 comments
2 j2emanue 07/11/2014
đây là cách sử dụng chính xác repo.
Gary Drocella 04/05/2015
Phương pháp này là tốt nhất vì nó sử dụng maven.
1 Kitalda 16/06/2015
Chỉ cần nhớ để cập nhật số phiên bản mới nhất :) Tại thời điểm đó là 2.3.1, nhưng kiểm tra liên kết
Sam 23/11/2016
Đây là điều duy nhất mà các công trình!

Jukurrpa 02/09/2015.

IIRC, đơn giản bằng cách sử dụng "Thêm như thư viện" là không đủ để nó biên dịch với dự án.

Kiểm tra sự trợ giúp của Intellij về việc thêm thư viện vào một dự án

Phần bạn quan tâm nhiều nhất là:

(Trong File > Project Structure ) Mở cài đặt mô-đun và chọn tab Phụ thuộc.

Trên tab Phụ thuộc, nhấp vào thêm và chọn Thư viện.

Trong hộp thoại Chọn thư viện, hãy chọn một hoặc nhiều thư viện và nhấp Thêm được chọn.

Nếu thư viện không hiển thị trong hộp thoại, hãy thêm nó vào cài đặt Thư viện, ngay bên dưới Mô-đun.

Bạn không cần phải thêm compile files() nữa, và thư viện nên được bổ sung đúng vào dự án của bạn.

5 comments
Ozzie 17/05/2013
Thêm vào thư viện đã thêm cái lọ theo cùng một cách. Vì vậy, tôi nghĩ rằng kết quả là như nhau. Tôi sẽ thử nó sau.
jhirsch 18/05/2013
Thêm như thư viện nào làm điều này thành công - Tôi đang ở cùng một chiếc thuyền với bạn Ozzie - ĐÁNG cùng một vấn đề.
Jukurrpa 18/05/2013
Alright, tôi nghĩ rằng Thêm như là thư viện chỉ được thêm vào danh sách thư viện và không thêm nó như mô-đun phụ thuộc.
Matt Holgate 22/10/2013
Khi tôi cố gắng này, tôi thấy nó đã thêm các tập tin biên dịch () dòng vào tập tin build.gradle của tôi, nhưng nó dường như sử dụng đường dẫn tuyệt đối để các thư viện (/ libs / foo.jar). Tôi thay đổi những đường dẫn tương đối (libs / foo.jar), mà cố định vấn đề cho tôi.
1 android learner 12/03/2015
cảm ơn bạn .. nó đã lưu vào ngày của tôi

Helzgate 29/07/2016.

Tất cả những giải pháp này đã lỗi thời. Thật sự dễ dàng trong Android Studio:

Tập tin> Mô-đun mới ...

Màn hình tiếp theo trông kỳ quặc, giống như bạn đang chọn một số phụ tùng hoặc cái gì đó nhưng giữ nó trên hình ảnh đầu tiên và dưới đây di chuyển và tìm "Import JAR hay .AAR Package"

Sau đó lấy Project Structure từ menu File.Chọn app từ cửa sổ đã mở rồi chọn dependencies , sau đó nhấn green plus button , chọn module dependency sau đó chọn module bạn nhập sau đó nhấn OK

2 comments
Gary Drocella 04/05/2015
Tôi nghĩ rằng sử dụng maven vẫn sẽ là giải pháp tốt hơn đặc biệt là đối với các dự án quy mô lớn, nghĩa là cung cấp bởi saneryee.
Daniele Testa 11/10/2015
Thậm chí điều này dường như đã lỗi thời. Đơn giản chỉ cần đặt tập tin jar của bạn trong thư mục "libs" của bạn và nó sẽ được tự động tạo ra một cách kỳ diệu cho dự án của bạn. Đã có một quy tắc thiết lập mặc định trong Android Studio 1.4 để bao gồm tất cả các tệp * .jar từ thư mục "libs".

user2084396 11/10/2013.

'Biên tập các tập tin ...' được sử dụng để làm việc cho tôi, nhưng không nữa. sau nhiều đau đớn, tôi thấy rằng việc sử dụng này thay vì làm việc:

compile fileTree(dir: 'libs', include: '*.jar')

Tôi không biết tại sao lại tạo ra sự khác biệt, nhưng, ít nhất điều damn đang làm việc bây giờ.

1 comments
1 scottyab 09/07/2014
Điều này làm việc cho tôi tuy nhiên gần đây đã tìm thấy đôi khi AS không nhận mới / cập nhật lọ cho đến khi bạn làm một gradle đồng bộ.

Vinayak Bevinakatti 12/05/2017.

Các bước dễ dàng để thêm thư viện bên ngoài trong Android Studio

  1. Nếu bạn đang ở trong Chế độ xem Android trong trình thám hiểm dự án, hãy thay đổi nó thành Chế độ xem Project dưới đây

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

  1. Nhấp chuột phải vào mô-đun mong muốn nơi bạn muốn thêm thư viện bên ngoài, sau đó chọn New > Directroy và đặt tên nó là ' libs '
  2. Bây giờ copy blah_blah.jar vào thư mục ' libs '
  3. Nhấp chuột phải vào blah_blah.jar, sau đó chọn ' Add as Library.. '. Điều này sẽ tự động thêm và nhập vào build.gradle như compile files('libs/blah_blah.jar') và đồng bộ hóa các gradle. Và bạn đã làm xong

Please Note : Nếu bạn đang sử dụng các thư viện của bên thứ ba thì tốt hơn là sử dụng các phần dependencies , nơi tập lệnh Gradle tự động tải tệp JAR và JAR phụ thuộc khi chạy tập lệnh.

Ví dụ: biên dịch 'com.google.android.gms: play-services-ads: 9.4.0'

Đọc thêm về Hệ thống phụ thuộc vào Gradle

1 comments
Saurabh Bhandari 11/05/2017
đây là cách tiếp cận tốt nhất để thêm tệp jar như là thư viện

sansa 24/07/2015.
  1. Tải xuống tệp Thư viện từ trang web
  2. Sao chép từ cửa sổ khám phá
  3. Dán vào thư mục lib từ Project Explorer
  4. Ctrl + Alt + Shift + S mở Cấu trúc dự án
  5. Chọn tab Phụ thuộc, thêm tệp bằng cách sử dụng +
  6. Thanh công cụ Sync dự án với file gradle bằng cách sử dụng nút

Điều đó giải quyết được vấn đề của tôi. Hãy thử, nếu có ai muốn biết thêm chi tiết cho tôi biết.


Fergara 11/09/2015.

Tôi đã làm cho nó hoạt động bằng cách thêm một dòng để build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    } 

Đừng quên nhấp vào "Đồng bộ hóa ngay bây giờ" ở góc trên cùng bên phải.

Tôi đang sử dụng Android Studio 1.0.1.

1 comments
Thufir 08/07/2017
bạn sẽ giải thích chi tiết về dòng fileTree ?

Sandeep 29/10/2015.

1. Đặt bình (trong trường hợp của tôi là gson-2.2.4.jar ) vào thư mục libs.

2. Đảm bảo rằng các tệp biên dịch ( libs/gson-2.2.4.jar ) nằm trong tệp build.gradle của bạn.

3. Bây giờ Click vào "Dự án đồng bộ với các tập tin Gradle" (trái để AVD quản lý nút trên thanh trên cùng).

Sau khi tôi đã làm trên ba, nó bắt đầu làm việc tốt.


A.B. 23/07/2016.

Tôi tìm thấy Quản lý phụ thuộc của Android Studio khá tiện dụng và mạnh mẽ để quản lý phụ thuộc của bên thứ ba (như gson đã đề cập ở đây). Cung cấp hướng dẫn từng bước làm việc cho tôi (CHÚ Ý: Các bước này được thử nghiệm cho Android Studio 1.6 và các phiên bản trở lên trên nền tảng Windows).

Step-1: Vào "Xây dựng> Chỉnh sửa thư viện và phụ thuộc ..." nó sẽ mở ra hộp thoại "Cấu trúc dự án"

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

Step-2: Chọn "ứng dụng" và sau đó chọn tab "Phụ thuộc". Sau đó chọn "Add> 1 Library dependency"

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

Step-3: hộp thoại "Choose Library Dependency" sẽ được hiển thị, chỉ định "gson" trong tìm kiếm và nhấn nút "search"

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

Step-4: Sự phụ thuộc mong muốn sẽ được hiển thị trong danh sách tìm kiếm, chọn com.google.code.gson: gson: 2.7 (đây là phiên bản mới nhất vào thời điểm tôi viết câu trả lời), nhấn OK

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

Nhấn OK trên hộp thoại "Cấu trúc dự án". Gradle sẽ cập nhật kịch bản xây dựng cho phù hợp.

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

Hope this would help :)

2 comments
A.B. 23/08/2016
Tôi đã tìm thấy một số vấn đề với cách tiếp cận này, đã được làm việc trên ứng dụng mà sử dụng commons-io-2.5. Khi tải lên ứng dụng tới Bảng điều khiển dành cho nhà phát triển của Google, nó sẽ hiển thị 0 thiết bị được hỗ trợ cho apk đã ký. Sau khi điều tra đầy đủ, tôi đã tìm ra rằng tôi phải đặt các tập tin jar dưới app / libs / commons-io-2.5.jar và cập nhật phụ thuộc vào gralde như 'này biên tập các tập tin (' libs / commons-io-2.5.jar ') ', không chắc chắn những gì tôi đã làm sai ở đây và tại sao tài liệu không bao gồm này.
imsrgadich 10/08/2017
Đây là cách nó hoạt động. Tất cả các câu trả lời khác không làm việc. Android Studio 2.3.3

NarenderNishad 23/03/2015.

Tải xuống & Sao chép .jar trong libs mục libs sau đó thêm các dòng này vào build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3.1'
} 

Đừng quên nhấp vào "Đồng bộ hóa ngay bây giờ"

Android Studio 1.1.0


Pankaj kumar 23/06/2015.

Không giống như Eclipse chúng ta không cần phải tải về jar và đặt nó vào / libs folder. Gradle xử lý những việc này chúng ta chỉ cần thêm Gradle phụ thuộc, Gradle tải nó và đặt trong bộ nhớ cache gradle.

Chúng ta cần phải thêm các phụ thuộc như sau:

phụ thuộc {compile 'com.google.code.gson: gson: 2.2.4'}

thats nó Tuy nhiên chúng tôi cũng có thể tải về jar & thêm vào đó như là thư viện nhưng thực tiễn tốt nhất là thêm Gradle dependencies.

1 comments
1 chathura 26/08/2015
làm thế nào để biết dòng phụ thuộc để thêm? Tôi có thể tìm thấy chúng ở đâu?

huseyin 20/01/2015.

Bạn có thể làm điều này với hai lựa chọn.

cách đơn giản đầu tiên.

Sao chép tệp .jar vào khay nhớ tạm rồi thêm vào thư mục libs. Để xem thư mục libs trong dự án, hãy chọn dự án từ hộp văn bản trên các thư mục.

sau đó nhấp chuột phải vào tệp .jar và nhấp vào thêm làm thư viện sau đó chọn mô-đun rồi nhấp ok. Bạn có thể thấy tệp .jar trong tệp build.gradle trong khối phụ thuộc.

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(':okhttp-2.0.0')
        compile 'com.google.code.gson:gson:2.3.1'
    } 

Cách thứ hai là: Chúng ta có thể thêm một tệp .jar vào một mô-đun bằng cách nhập tệp .jar này dưới dạng module .jar sau đó thêm module này vào bất kỳ mô-đun nào chúng ta muốn.

import module ---> chọn tệp .jar của bạn -> hơn nhập khẩu dưới dạng .jar - nhập mô tả hình ảnh ở đây

Sau đó, CTRL + ALT + SHIFT + S -> dự án chắc chắn -> chọn mô-đun bạn muốn ato thêm một bình -> Dependencendies -> Module Dependency. build.gradle của module sẽ được cập nhật tự động. nhập mô tả hình ảnh ở đây

1 comments
Aviv Ben Shabat 26/01/2015
Tốt đẹp. một chỉnh sửa - Giờ đây là "Mô-đun mới" (Android Studio 1.0.1). "Nhập mô-đun" sẽ gửi cho bạn một thuật sĩ khác nhau ..

Elshan 14/07/2016.

Tôi đã thực hiện trên 3 steps và quyến rũ công việc của mình cho tôi.

(I am using Android Studio 2.1.2)

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

Step 1

  • Thêm jar package name của bạn (như một ví dụ compile 'com.squareup.okhttp3:okhttp:3.3.1' ) vào tập lệnh build.gradle(Module:app) trong build.gradle(Module:app) .

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

Step 2: Nhấp chuột phải vào thư mục app -> New -> Module

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

Step 3: Nhấp vào Import JAR/.AAR Package Sau đó duyệt qua gói của bạn. làm ví dụ: OkHttp.jar

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


vuhung3990 30/01/2015.
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar 

Aby Mathew 23/07/2015.

Chỉ cần đặt các .jar trong libs mục libs của dự án Android.

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

dòng mã này trong tập tin gradple ứng dụng sẽ làm phần còn lại.

Happy Coding :)


Tạo một thư mục libs. Thêm tệp .jar của bạn. Nhấp chuột phải vào nó và bạn sẽ tìm thấy thêm jar là phụ thuộc. Nhấn vào nó. Tất cả những gì bạn cần làm. Bạn có thể tìm thấy các phụ thuộc được thêm vào tập tin build.gradle của bạn.


idris yıldız 13/07/2015.

1) tạo thư mục 'your_libs' bên trong thư mục Project / app / src.

2) Sao chép tệp jar của bạn vào thư mục 'your_libs' này

3) Trong Android Studio, vào File -> Project Structure -> Dependencies -> Add -> File Dependency và điều hướng đến file jar của bạn, nó phải nằm dưới 'src / your_libs'

3) Chọn tệp jar của bạn và nhấp vào 'Ok'

và sau đó bạn có thể thấy trên build.gradle của bạn như sau: biên dịch các tệp tin ('src / your_libs / your.jar')


mbo 13/07/2015.

Trong Android Studio 1.1.0. Tôi giải quyết câu hỏi này bằng cách làm theo các bước sau:

1: Đặt jar file vào thư mục libs. (trong Finder)

2: Open module settings, vào Dependencies, ở góc dưới cùng bên trái có một nút cộng. Nhấp vào nút cộng rồi chọn "File Dependency" .Đây bạn có thể thấy tệp tin jar của bạn. Chọn nó và nó đã được giải quyết.


IntelliJ Amiya 02/12/2015.

Bước 1: Bây giờ trong app folder của bạn, bạn sẽ thấy libs , nếu bạn không thấy nó, then create it .

Bước 2: Drag & Drop the .jar file here , bạn có thể nhận được nhắc nhở "This file does not belong to the project" , chỉ cần nhấp vào nút OK .

Bước 3: Bây giờ bạn sẽ thấy jar file under libs folder , kích chuột phải vào tệp jar và chọn "Add as library", Click OK for prompt "Create Library"

Bước 4: Bây giờ jar này đã được thêm vào.

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


user2573236 11/07/2013.

Trên Mac OS X:

  1. Thêm jar như thư viện (kéo bình để libs, click chuột phải thêm như lib)

  2. Thêm lệnh biên dịch để build.grade

  3. Cài đặt gradle v1.6 (sử dụng homebrew)

    • brew install gradle
    • gradle -v
    • nếu không v1.6, nâng cấp homebrew
  4. gradle sạch (xây dựng lại Android đã không làm việc)

Điều này sắp xếp tôi ra.


Christina 27/12/2014.

Giống như nhiều người trước khi chỉ ra bạn sẽ thêm

compile files('libs/gson-2.2.3.jar') 

vào tập tin build.gradle của bạn.

Tuy nhiên tôi có một dự án trong Android Studio đã được di chuyển từ Eclipse và trong trường hợp này thư mục "libs" được đặt tên là "lib" vì vậy tôi gỡ bỏ "s" để giải quyết vấn đề.


Binod 08/07/2014.

compile fileTree(dir: 'libs', include: '*.jar') hoạt động tốt nhưng không phải compile files(...) đã thử nghiệm với Studio Beta 0.8.1


iberodev 25/09/2014.

Câu trả lời của tôi là về cơ bản thu thập một số câu trả lời đúng nhưng không đầy đủ được cung cấp ở trên.

  1. Mở build.gradle
  2. Thêm những điều sau đây:

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    } 

    Điều này sẽ cho phép hỗ trợ cho hai cách khác nhau để thêm phụ thuộc. Tập tin compile fileTree(dir: 'libs', include: ['*.jar']) (như @Binod đề cập) nói với trình biên dịch để xem thư mục libs cho bình nào. Đó là một thực tế tốt để tạo ra một thư mục 'libs' mà sẽ chứa các gói jar rằng ứng dụng của chúng tôi cần phải sử dụng.

Nhưng điều này cũng sẽ cho phép hỗ trợ cho Maven phụ thuộc. Bộ biên dịch 'com.google.code.gson:gson:2.3' (như đã đề cập trong @saneryee) là một cách khác để bổ sung các thuộc tính nằm trong kho trung tâm từ xa và không nằm trong / localhost "local repository" của chúng ta. Nó là cơ bản nói cho gradle để tìm phiên bản đó của gói đó và nó nói cho trình biên dịch để xem xét nó khi biên dịch dự án (có nó trong classpath)

PS: Tôi sử dụng cả hai


user2779311 01/02/2015.

Đối với Android mới hơn 1.0.2, các tệp sau đây đã có trong tệp build.gradle của bạn

biên dịch fileTree (bao gồm: ['* .jar'], dir: 'libs')

Thêm hộp thư viện vào thư mục libs của bạn -> click chuột phải vào thư viện -> click add as a library -> nó sẽ hỏi bạn dự án thêm nó vào -> chọn dự án của bạn-> click ok Dòng sau được tự động thêm vào build .gradle

tập tin biên dịch ('libs / android-query.jar')

Điều đó đã làm nó cho tôi. không có gì thêm được yêu cầu. tôi đã cho thấy điều này cho android một thư viện bên thứ ba cho android.


parasrish 08/06/2015.
  1. Đã thêm thư mục "libs" ở cấp "ứng dụng".
  2. Thêm tất cả các "lọ" trong dự án này.
  3. Tiếp theo, chọn tất cả các lọ, trong thư mục "libs"
  4. nhấp chuột phải vào các mục được chọn, và nói "add library"
  5. sau đó bạn sẽ tìm thấy tùy chọn mở rộng lọ, trong chính nhà thám hiểm dự án.

Tôi quan sát thấy "CTRL + ALT + SHIFT + S -> cấu trúc dự án -> mô đun ứng dụng -> phụ thuộc" đã có một mục như "(dir: 'libs', bao gồm: '* .jar')" dưới " biên dịch tùy chọn ", ban đầu. Và sau khi thêm bình theo các bước được nêu ở trên, "build.gradle" có các mục nhập cho bình bổ sung mới, chính nó.


Ranjith Kumar 11/05/2016.

Trong Android Studio 2.1 tôi theo cách này,

Goto ứng dụng -> src-> chính -> assets thư mục (Nếu không có sẵn tạo ra nó) -> đặt các file JAR của bạn

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

Trong build.gradle của bạn thêm dependency như thế này,

compile files('src/main/assets/jsoup.jar')
compile files('src/main/assets/org-apache-xmlrpc.jar')
compile files('src/main/assets/org.apache.commons.httpclient.jar')
compile files('src/main/assets/ws-commons-util-1.0.2.jar') 

Đồng bộ hóa ngay. Bây giờ tệp JAR của bạn đã sẵn sàng để sử dụng.

2 comments
Deni Erdyneev 12/05/2016
Tại sao bạn không sử dụng thư mục libs?
Ranjith Kumar 12/05/2016
@ErdeniErdyneev Tôi cho một cách tiếp cận khác để lưu trữ các tập tin jar. tại sao tôi không sử dụng tài sản? bất kỳ vấn đề trong cách tiếp cận của tôi? Tôi đã sẵn sàng sửa sai lầm nếu tôi sai

user3686646 29/05/2014.

Làm cái này :

Tạo thư mục libs dưới thư mục ứng dụng. Thêm tệp .jar vào thư mục libs. Sau đó, thêm tệp .jar vào phụ thuộc build.gradle của ứng dụng. Cuối cùng Sync dự án với các tập tin Gradle.


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