我正在开发一个具有某些类模型的项目,现在我在编译app时需要添加一些新模型或更改过去的模型,而我正在添加新模型或在旧模型中添加setter:dexDebug错误,请告诉我我能解决吗
问候
:app:dexDebug
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:283)
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:303)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_45\bin\java.exe'' finished with non-zero exit value 2
最佳答案
终于我找到了问题
与65K引用限值her you can see more detail about that 有关
我所做的是我更改了app.gradle
*** multiDexEnabled
dexOptions ***
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "org.example.test"
minSdkVersion 17
targetSdkVersion 21
versionCode 1
versionName "1.0"
**multiDexEnabled true**
}
***dexOptions{
preDexLibraries false
}***
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
关于java - 得到错误的应用程序:dexDebug after add a class model or add a setter in exist model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31961355/