In the standard java world:
When you compile standard java code : the compiler produce *.class file. A *class file contains standard java bytecode that can be executed on a standard JVM.
In the Android world:
It is different. You use the java language to write your code, but the compiler don't produce *.class files, it produce *.dex file. A *.dex
file contains bytecode that can be executed on the Android Virtual Machine (dalvik) and this is not a standard Java Virtual Machine.
To be clear: a dex file in android is the equivalent of class in standard java.
So dexoptions
is a gradle object where some options to configure this java-code-to-android-bytecode transformation are defined. The options configured via this object are :
- targetAPILevel
- force-jumbo mode (when enabled it allows a larger number of strings in the dex files)
To enable jumboMode
:
android {
dexOptions {
jumboMode = true
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…