谷歌iosched:com.android.dex.DexIndexOverflowException:方法ID不在

时间:2014-11-17 10:55:33

标签: iosched

3周后,我将Google iosched源码下载并导入我的android工作室。我可以安装&在我的模拟器中运行应用程序以及连接到我的机器的设备。但是,上周,当我尝试运行相同的Android Studio项目时,我开始得到" FAILURE:Build失败并出现异常。 - com.android.dex.DexIndexOverflowException"。

Android SDK工具 - 23.0.5
Android SDK平台工具 - 21
Android SDK Build-tools - 21.1.1
Android 5.0(API 21) - SDK平台版本1 ARM EABI v7s系统映像 - Rev 1

我尝试按Configuring Your App for Multidex with Gradle中的建议进行更改 但没有运气。

机器人/的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">

但我开始得到以下例外。

评估项目&#39;:android&#39;。

时出现问题
  

无法为参数[true] ...

找到方法multiDexEnabled()

我不清楚几周之前运行良好的应用项目如何能够解决这类问题?什么可以改变,我哪里出错了?有人帮助我。

注意:在同一台机器上Android Studio,我有一个我们自己的应用程序,继续运行没有任何问题。它的目标Sdk版本为19.我可以将其更改为21并在从Android ICS运行到Android L的设备/模拟器上运行。

1 个答案:

答案 0 :(得分:0)

在Gradle插件中配置的

multiDexEnabled 属性 在主build.gradle文件中,确保其版本至少为0.14.0:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.0'
    }
}