Google iosched: com.android.dex.DexIndexOverflowException: идентификатор метода отсутствует в

3 недели назад я загрузил и импортировал исходники Google iosched в свою андроид-студию. Я мог установить и запустить приложение в моем эмуляторе, а также на устройствах, подключенных к моей машине. Однако на прошлой неделе, когда я попытался запустить тот же проект Android Studio, у меня появилось сообщение "СБОЙ: Сборка не удалась с исключением. - com.android.dex.DexIndexOverflowException".

Инструменты Android SDK - 23.0.5
Android SDK Платформа-инструменты - 21
Инструменты сборки Android SDK - 21.1.1
Android 5.0 (API 21) - SDK Platform Rev 1
Образ системы ARM EABI v7s - Ред. 1

Я пытался внести изменения в соответствии с рекомендациями в разделе "Настройка приложения для Multidex с 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">

Но я начал получать следующие исключения.

Возникла проблема при оценке проекта ": Android".

Не удалось найти метод multiDexEnabled() для аргументов [true] ...

Мне не ясно, как проект приложения, который работал хорошо пару недель назад, может попасть в такую ​​проблему? Что могло измениться и куда я иду не так? Кто-то, пожалуйста, помогите мне.

Примечание. На той же машине и в Android Studio у меня есть одно из наших собственных приложений, которое продолжает работать без каких-либо проблем. его целевая версия Sdk была 19. Я мог бы изменить его на 21 и запустить на устройствах / эмуляторах, работающих с Android ICS на Android L.

1 ответ

Свойство multiDexEnabled настроено в плагине Gradle.
В вашем основном файле build.gradle убедитесь, что его версия не ниже 0.14.0:

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:0.14.0'
    }
}
Другие вопросы по тегам