4

3 週間前に、Google iosched ソースをダウンロードして Android Studio にインポートしました。エミュレーターだけでなく、マシンに接続されているデバイスにもアプリをインストールして実行できました。ただし、先週、同じ Android Studio プロジェクトを実行しようとすると、「FAILURE: Build failed with an exception. - com.android.dex.DexIndexOverflowException」が発生し始めました。

Android SDK ツール - 23.0.5
Android SDK Platform-tools - 21
Android SDK Build-tools - 21.1.1
Android 5.0 (API 21) - SDK Platform Rev 1
ARM EABI v7s システム イメージ - Rev 1

「 Gradle を使用して Multidex 用にアプリを構成する」で推奨されているように変更を加えようとしまし たが、うまくいきませんでした。

アンドロイド/build.gradle:

android {
    compileSdkVersion 14
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

dependencies {
  ...
  compile 'com.android.support:multidex:1.0.0'<br>
}

AndroidManifest.xml

android:name="android.support.multidex.MultiDexApplication">

しかし、私は以下の例外を受け取り始めました。

プロジェクト ':android' の評価中に問題が発生しました。

引数 [true] のメソッド multiDexEnabled() が見つかりませんでした ...

数週間前にうまく動作していたアプリ プロジェクトが、どのようにしてこの種の問題に陥り得るのか、私にはよくわかりません。何が変わった可能性があり、どこが間違っているのでしょうか? 誰か助けてください。

注: 同じマシンと Android Studio で、問題なく実行し続ける独自のアプリの 1 つを使用しています。ターゲットのSdkバージョンは19でした.21に変更して、Android ICSからAndroid Lまで実行されているデバイス/エミュレーターで実行できました.

4

1 に答える 1

0

Gradle プラグインで構成されたmultiDexEnabledプロパティ。
メインの build.gradle ファイルで、そのバージョンが少なくとも 0.14.0 であることを確認してください。

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.0'
    }
}
于 2014-11-29T22:53:31.537 に答える