2015-09-11 29 views
6

Tôi có một mô-đun có tệp .aar trong thư mục libs. Tôi đã sử dụng giải pháp được đăng tại đây [1]: http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/ để thêm tệp .aar làm phụ thuộc và có thể biên dịch mô-đun đúng cách.Lỗi phụ thuộc khi sử dụng thư viện aar

Bây giờ tôi muốn sử dụng mô-đun này làm phụ thuộc vào mô-đun chính trong dự án và biên dịch của tôi. Tuy nhiên khi tôi cố gắng biên dịch, tôi thấy một lỗi cho biết rằng gradle không thể tìm thấy tệp .aar cụ thể. tại sao mô-đun chính của tôi không tìm thấy tệp nằm trong thư mục libs của mô-đun phụ của tôi. Đã tự hỏi nếu có ai gặp vấn đề này.

cấu trúc dự án của tôi là như thế này

--mainmodule 
    --build.gradle (submodule as a dependency) 
--submodule 
    --libs 
     -- abc.aar 

Đây là gradle lỗi ném: When unzipping library ':abc:, either group, name or version is empty

Trả lời

7

Nếu tôi hiểu đúng vấn đề của bạn và bạn đã làm theo các bước được mô tả trong các liên kết mà bạn chia sẻ, sau đó thêm này để của mainmodule bạn build.gradle nên thực hiện công việc:

flatDir { 
    dirs "../submodule/libs" 
} 

bạn về cơ bản có cùng một vấn đề mà bạn đã sửa trong số submodule, vì mainmodule đang vật lộn để giải quyết các phụ thuộc transitive (abc.aar) của submodule.

cách đề xuất:

Trong khi câu trả lời trên nên khắc phục sự cố, Android Studio hỗ trợ một cách tốt hơn để làm điều này. Nhập tệp aar cục bộ qua tùy chọn Tệp> Mới> Mô-đun mới> Nhập .JAR/.AAR Gói trong Android Studio v1.3 +. Sau đó bạn có thể có submodule của bạn phụ thuộc vào aar-module đó như sau:

dependencies { 
    compile project(':aar-module') 
} 
+0

Cảm ơn đã giới thiệu. Rõ ràng, đó là cách đúng đắn để làm điều đó. –

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