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'
}
}