0

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

.

4

1 に答える 1