Nếu tôi chạy gradle assembleDebug
từ dòng lệnh, tôi đột nhiên gặp lỗi này:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531)
at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
at com.android.dx.command.dexer.Main.run(Main.java:232)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:91)
Nếu tôi grep cho v4, tôi thấy hai tệp trong thư mục bản dựng của mình.
Binary file build/pre-dexed/debug/support-v4-19.0.0-2ba5fdd60a6c3836b3104a863fe42897da1fa9d1.jar matches
Binary file build/pre-dexed/debug/support-v4-r7-227d905d79b23b20866531d4f700446c040a2ccb.jar matches
Tập tin lớp của tôi chỉ bao gồm thư viện hỗ trợ này:
compile 'com.android.support:support-v13:19.0.0'
Tôi bối rối về cách thư viện r7 được bao gồm bằng cách nào đó. Tôi đã chạygradle clean
và nó luôn xuất hiện ở đó khi tôi chạy lại lắp rápDebug.
Nếu tôi grep cho r7 trong thư mục build, tôi sẽ thấy nó bên trong tệp:
Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches
Nếu tôi không bao gồm v13, thì những thứ khác sẽ không được biên dịch.
Nhưng không v13 bao gồm thư viện hỗ trợ v4?
Đây có phải là sự không tương thích giữa gói dịch vụ AAR và thư viện v13 không?
Tôi đã lấy tập tin gradle từ gradleplease.appspot.com.
Loại bỏ các dịch vụ chơi không sửa chữa nó; cùng một lỗi.
Các phụ thuộc của tôi bên trong build.gradle:
dependencies {
// Google Play Services
//compile 'com.google.android.gms:play-services:4.0.30'
// Support Libraries
//compile 'com.android.support:support-v4:19.0.0'
///compile 'com.android.support:appcompat-v7:19.0.0'
//compile 'com.android.support:gridlayout-v7:19.0.0'
compile 'com.android.support:support-v13:19.0.0'
compile 'org.eclipse.mylyn.github:org.eclipse.egit.github.core:2.1.5'
compile 'commons-codec:commons-codec:1.9'
compile 'com.madgag:markdownj-core:0.4.1'
compile 'com.wu-man:android-oauth-client:0.0.2'
compile 'com.google.http-client:google-http-client-jackson2:1.17.0-rc'
compile 'org.apache.commons:commons-lang3:3.2'
compile 'com.google.code.gson:gson:2.2.4'
}