2014-05-23 13 views
5

Tôi đã chuyển dự án IntelliJ IDEA của Android từ vị trí này sang vị trí khác. Vì một số lý do, IDEA đã mất tất cả các mô-đun và tôi phải nhập lại chúng.Tôi có thể bật ghi nhật ký chi tiết DEX không?

Bây giờ khi tôi biên dịch, tôi nhận được lỗi DEX này:

Error:Android Dex: [MyApp] Unable to execute DX 
Error:Android Dex: [MyApp] com.android.dex.DexException: Multiple dex files define Lcom/google/common/base/FinalizableReference; 
Error:Android Dex: [MyApp] at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) 
Error:Android Dex: [MyApp] at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) 
Error:Android Dex: [MyApp] at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) 
Error:Android Dex: [MyApp] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) 
Error:Android Dex: [MyApp] at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 
Error:Android Dex: [MyApp] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) 
Error:Android Dex: [MyApp] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)  
Error:Android Dex: [MyApp] at com.android.dx.command.dexer.Main.run(Main.java:230) 
Error:Android Dex: [MyApp] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
Error:Android Dex: [MyApp] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
Error:Android Dex: [MyApp] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
Error:Android Dex: [MyApp] at java.lang.reflect.Method.invoke(Method.java:597) 
Error:Android Dex: [MyApp] at org.jetbrains.android.compiler.tools.AndroidDxRunner.runDex(AndroidDxRunner.java:161)  
Error:Android Dex: [MyApp] at org.jetbrains.android.compiler.tools.AndroidDxRunner.main(AndroidDxRunner.java:294) 
Error:Android Dex: [MyApp] at com.intellij.rt.execution.CommandLineWrapper.main(CommandLineWrapper.java:121) 

tôi không thể tìm ra những gì nguyên nhân là, tất cả các nghi phạm thông thường của nhiều lọ có vẻ là ok.

Có cách nào để bật ghi nhật ký chi tiết để hiểu rõ hơn về các thư rác nào đang xung đột không?

Trả lời

0

Tôi không biết làm thế nào để có được mô tả lỗi tốt hơn từ DEX, nhưng đây là 2 gợi ý để khắc phục sự cố:

  1. Nếu sử dụng Android Studio, chỉ cần tìm kiếm cho lớp vi phạm FinalizableReference (bao gồm phi dự án các lớp trong tìm kiếm). (Sử dụng Command+N cho các lớp học tìm thấy hoặc nhấp đúp vào Shift cho "tìm kiếm ở khắp mọi nơi" cho Eclipse:. Ctrl+Shift+T người khác có thể khẳng định

  2. Sử dụng dòng lệnh:?. jar tf mylib.jar | grep FinalizableReference sẽ tìm kiếm mylib cho lớp Sau đó bạn có thể sử dụng một số. shell for vòng qua các tập tin jar (thường là trong libs dir). Cũng grep -r FinalizableReference libs/*\.jar sẽ quét tất cả các lọ (giả sử bạn có chúng trong libs) và thông báo cho những người mà có một trận đấu (bản sao).

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