2015-02-02 27 views
8

tôi đã không thực hiện libs mới nhưng vấn đề này xảy ra trong khi mã hóa:Weird: UNEXPECTED TOP CẤP EXCEPTION: Thực hiện thất bại cho các ứng dụng công việc: dexDebug

Lỗi: Thực hiện thất bại cho nhiệm vụ ': Ứng dụng: dexDebug'.

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\android-sdk\build-tools\21.1.1\dx.bat --dex --no-optimize --output F:\Android_Donbas\ReDonbasIDEANew\app\build\intermediates\dex\debug --input-list=F:\Android_Donbas\ReDonbasIDEANew\app\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502) at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277) at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302) at com.android.dx.command.dexer.Main.run(Main.java:245) at com.android.dx.command.dexer.Main.main(Main.java:214) at com.android.dx.command.Main.main(Main.java:106)

build.gradle tôi:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:support-v4:21.0.3' 
    compile 'com.google.android.gms:play-services:6.5.87' 
    compile 'com.google.code.gson:gson:2.3' 
    compile 'com.google.code.gson:gson:2.3' 
    compile 'com.google.code.gson:gson:2.2.2' 
    compile 'com.google.guava:guava:18.0' 
    compile 'com.android.support:appcompat-v7:20.0.0' 
    compile files('libs/android-async-http-1.4.6.jar') 
    compile files('libs/AndroidSwipeLayout-v1.1.6.jar') 
    compile files('libs/apache-mime4j-0.5.jar') 
    compile files('libs/crashlytics.jar') 
    compile files('libs/httpclient-4.2.1.jar') 
    compile files('libs/httpcore-4.2.1.jar') 
    compile files('libs/httpmime-4.2.1.jar') 
    compile files('libs/nineoldandroids-2.4.0.jar') 
    compile files('libs/ormlite-android-4.48.jar') 
    compile files('libs/ormlite-core-4.48.jar') 
    compile files('libs/ormlite-jdbc-4.48.jar') 
    compile files('libs/osmdroid-android-4.2.jar') 
    compile files('libs/slf4j-android-1.6.1-RC1.jar') 
    compile files('libs/universal-image-loader-1.9.3.jar') 
} 



packagingOptions { 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.t' 
    } 

Trả lời

9

Bạn có thể đã chạm giới hạn 65k phương pháp. Để sử dụng Dịch vụ của Google Play với mức chi tiết hơn, hãy thực hiện theo this guide, bạn chỉ có thể sử dụng các phần bạn muốn. Điều này có thể sẽ khắc phục được sự cố của bạn.

+1

Có, vấn đề nằm ở giới hạn 65k –

+1

Tài liệu chính thức về vấn đề này: https://developers.google.com/android/guides/setup#split – mattm

2

thêm multiDexEnabled đúng trong defaultConfig trong build.gradle giải quyết vấn đề của tôi

defaultConfig { 
     applicationId "com.example.project" 
     minSdkVersion 15 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0.0" 
     multiDexEnabled true 
    } 
0

tôi giải quyết vấn đề của tôi với việc thêm này trong xây dựng gradle:

defaultConfig { 
     multiDexEnabled true 


    dependencies { 
     compile 'com.android.support:multidex:1.0.0' 

giải pháp khác có thể được loại bỏ các thư viện không cần thiết

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