4

3 周前,我下载了 Google iosched 源并将其导入我的 android 工作室。我可以在我的模拟器以及连接到我的机器的设备中安装和运行该应用程序。但是,上周,当我尝试运行同一个 Android Studio 项目时,我开始收到“失败:构建失败并出现异常。-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 System Image - 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 中,我有一个我们自己的应用程序可以继续运行而没有任何问题。它的目标 SDK 版本是 19。我可以将其更改为 21 并在从 android ICS 运行到 Android L 的设备/模拟器上运行它。

4

1 回答 1

0

在 Gradle 插件中配置的multiDexEnabled属性。
在您的主 bu​​ild.gradle 文件中,确保其版本至少为 0.14.0:

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