1 つの APK でより多くの classes.dex ファイルを使用してアプリを構築したいと考えています。だから私はグーグルヘルプページの指示に従います。Android 5.0 では問題ありませんが、Android 5.0 より前の電話用にはビルドできません。常に次のように報告されます:com.android.dex.DexException: --main-dex-list 内のクラスが多すぎます。メイン dex の容量を超えました。私は構築するのが難しいことを知りません。私のビルドgradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
//buildToolsVersion "20"
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "com.android.ccbtest.first"
minSdkVersion 21
targetSdkVersion 21
multiDexEnabled true
}
dexOptions {
preDexLibraries = false
}
afterEvaluate {
tasks.matching {
it.name.startsWith('dex')
}.each { dx ->
if (dx.additionalParameters == null) {
dx.additionalParameters = []
}
dx.additionalParameters += '--multi-dex' // enable multidex
// optional
// dx.additionalParameters += "--main-dex list=$projectDir/<filename>".toString() // enable the main-dex-list
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile files('libs/ccbtest.jar')
compile files('libs/ccbtest1.jar')
compile files('libs/ccbtest2.jar')
compile files('libs/ccbtest3.jar')
compile files('libs/ccbtest4.jar')
compile files('libs/ccbtest5.jar')
compile files('libs/ccbtest6.jar')
// Multi-dex Lib
compile 'com.android.support:multidex:1.0.0'
}
minSdkVersion 21 を 21 から 20 に変更すると失敗します。
Android 5.0より前の電話でしたい。これについて私を助けてください。
ありがとう。
br
mwt
.