2013-09-11 92 views
13

Tôi sử dụng Android Studio và tôi có một số thư viện mà tôi sử dụng ở đó.Tệp trùng lặp trong quá trình đóng gói APK

tôi có:

android-query-full.0.25.10.jar 
gson-2.2.4-sources.jar 
slide-menu.jar 

tôi đã xác định trong tập tin build.gradle để biên dịch toàn bộ thư mục libs như thế này:

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

Tất cả những tuyệt tác.

Bây giờ tôi muốn thêm một thư viện "PullToRefresh" tôi đã đóng gói các ResSrc thư mục vào một tập tin jar duy nhất với các mã nguồn từ nhật thực (như tôi đã làm với SlideMenu.jar) và bổ sung jar mới được tạo ra như một thư viện cho dự án của tôi bên cạnh tất cả những người khác.

khi tôi cố gắng để xây dựng dự án của tôi, tôi nhận được lỗi sau từ gradle:

Gradle: : duplicate files during packaging of APK C:\Code\TestProject\Test\build\apk\Endilo-debug-unaligned.apk 
Gradle: Execution failed for task ':Endilo:packageDebug'. 
> Duplicate files copied in APK res/values/attrs.xml 
    File 1: C:\Code\TestProject\Test\libs\PullToRefresh.jar 
    File 2: C:\Code\TestProject\Test\libs\PullToRefresh.jar 

này là rất lạ khi tôi nhận được bản sao từ file jar cùng .. những gì đang xảy ra ở đây !?

+0

bản sao có thể có của [Android Gradle plugin 0.7.0: "tệp trùng lặp trong quá trình đóng gói APK"] (http://stackoverflow.com/questions/20673625/android-gradle-plugin-0-7-0-duplicate- tập tin trong quá trình đóng gói-của-apk) – mimming

+0

@Mortalus: Xin chào bạn có tìm ra giải pháp không? –

+0

Đó là một lỗi trong phiên bản gradle .. Việc nâng cấp lên lớp layest giải quyết nó cho tôi @alex tran – Mortalus

Trả lời

-1

điều này đã xảy ra với tôi. Tôi xuất khẩu jar từ eclipse adt và tôi đã nhận lỗi tương tự. Tôi đã giải quyết vấn đề bằng cách mở tệp jar bằng WinRAR và xóa tất cả các thư mục ngoại trừ hai thư mục: META-INF và thư mục gói của các lớp trong trường hợp của tôi là thư mục com. Trong trường hợp của tôi, điều này xảy ra do tệp AndroidManifest.xml bên trong jar. Trong trường hợp của bạn, điều này là do res/values ​​/ attrs.xml nhưng có thể có các xung đột khác và tệp này là xung đột đầu tiên.

Tôi hy vọng điều này sẽ hữu ích.

-4

Bạn sẽ tìm thấy một bình khác bên trong thư mục bin/ của lọ xuất khẩu; sử dụng cái đó.