2015-02-25 31 views
5

Tôi có một dự án thư viện trong Android Studio. Tôi muốn tạo một tệp .jar cho thư viện này. Tôi cần có jar file contain/include all the dependencies dự án Thư viện này.Tạo tệp Jar trong Android Studio

Vấn đề là tôi không thể tìm thấy cách tạo tệp jar. Có cách nào tôi có thể tạo ra một tập tin jar cho dự án của tôi?

Trân trọng

+0

Đây là một ví dụ hoàn chỉnh: http://stackoverflow.com/questions/21712714/how-to-make-a-jar-out-from-an-android-studio-project – Trifactor

Trả lời

1

Here là một ví dụ về Gradle nhiệm vụ mà tạo ra .jar từ classes.jar.

classes.jar tệp có thể được tìm thấy trong thư mục /build/intermediates/exploded-aar/.

Chỉnh sửa: Tạo tệp jar cho mỗi Android Librar y dự án và phân phối chúng độc lập. Điều gì về phụ thuộc theo yêu cầu của dự án thư viện - thêm những phụ thuộc trong dự án cuối cùng, nơi thư viện của bạn sẽ được sử dụng.

Ví dụ: bạn Android Library dự án MyLibProject, đã phụ thuộc sau đây trong build.gradle

dependencies { 
    compile "com.android.support:support-v4:19.+" 
} 

Khi bạn sẽ xây dựng dự án của bạn, bạn sẽ nhận được classes.jar cho MyLibProject, và những classes.jar sẽ chỉ chứa lớp từ dự án thư viện , nhưng không phải từ com.android.support:support-v4:19.+.

Sau đó trong một dự án khác, bạn thêm classes.jar làm phụ thuộc thư viện trong build.gradle và cũng xác định các phụ thuộc giống như trong MyLibProject.

Và nếu bạn vẫn cần fatJar, hãy xem here cách tạo fatJar với Gradle.

+0

Thực hiện điều đó. Nó không tạo ra một cái lọ với tên mà tôi đã gán trong POM_ARTIFACT trong tệp gradle.properties. – user2498079

+0

Ý tưởng chính: sau khi xây dựng dự án của bạn, bạn sẽ nhận được tệp classes.jar cho mọi dự án thư viện Android. Tác vụ Gradle chỉ cần đổi tên tệp này. –

+0

Không, không và đó thường là ý tưởng tồi. Tạo tệp jar cho mọi dự án Thư viện Android và phân phối chúng độc lập. Điều gì về phụ thuộc theo yêu cầu của dự án Thư viện - thêm những phụ thuộc đó vào dự án cuối cùng, nơi thư viện của bạn sẽ được sử dụng :) –

1

Nếu bạn thiết lập mã làm mô-đun Java đơn giản trong Gradle, thì việc Gradle cung cấp cho bạn tệp jar có nội dung rất dễ dàng. Tệp jar đó sẽ chỉ có mã của bạn chứ không phải các thư viện Apache khác mà nó phụ thuộc vào. Tôi khuyên bạn nên phân phối nó theo cách này; có một chút lạ lùng khi gộp các phần phụ thuộc vào thư viện của bạn, và người dùng thư viện phải tự bao gồm những phụ thuộc đó (vì nếu không có sự va chạm của các dự án đó đã liên kết các bản sao của thư viện, có lẽ là các phiên bản khác nhau). Hơn nữa, bạn tránh các vấn đề cấp phép tiềm ẩn xung quanh việc phân phối lại mã của người khác nếu bạn xuất bản thư viện của mình.

Lấy mã mà cũng cần phải được biên dịch vào một lọ, và di chuyển nó đến một đồng bằng mô-đun Java riêng biệt trong Android Studio:

File menu > New Module... > Java Library 
Set up the library, Java package name, and class names in the wizard. (If you don't want it to create a class for you, you can just delete it once the module is created) 
In your Android code, set up a dependency on the new module so it can use the code in your new library: 
File > Project Structure > Modules > (your Android Module) > Dependencies > + > Module dependency. See the screenshot below: 

enter image description here

Chọn module của bạn từ danh sách trong thoại mà đi lên:

enter image description here

Hy vọng rằng dự án của bạn nên được xây dựng thông thường bây giờ. Sau khi bạn xây dựng, một tệp jar cho thư viện Java của bạn sẽ được đặt trong thư mục build/libs trong thư mục của mô-đun của bạn.Nếu bạn muốn xây dựng các tập tin jar bằng tay, bạn có thể chạy nhiệm vụ jar xây dựng tập tin của nó từ cửa sổ Gradle:

enter image description here

Oroginal bài viết ở đây: How to make a .jar out from an Android Studio project

Các vấn đề liên quan