Недавно я добавил другую зависимость к моему приложению, которая подтолкнула его к пределу 64k и потребовала Multidex. При запуске на Android 4.x приложение теперь происходит сбой при запуске с NoClassDefFoundError:Android 4.x NoClassDefFoundError с полностью реализованным Multidex
FATAL EXCEPTION: main
Process: org.naturenet.debug, PID: 3136
java.lang.NoClassDefFoundError: org.naturenet.util.ForestFire
at org.naturenet.NatureNetApplication.onCreate(NatureNetApplication.java:60)
Другие случаи этой ошибки предполагают, что это происходит потому, что Multidex не в полном объеме, но это все-таки происходит со всеми следующими изменениями :
приложение файл сборки
dependencies {
compile 'com.android.support:multidex:1.0.1'
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.android.support:support-v4:25.1.0'
...
}
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "org.naturenet"
minSdkVersion 16
targetSdkVersion 23
multiDexEnabled true
jackOptions {
enabled true
additionalParameters('jack.incremental': 'true')
}
}
}
класс Application
public class NatureNetApplication extends MultiDexApplication {
Класс ForestFire не изменился. Первоначально у меня были разные реализации под деревьями отладки и выпуска, но замена их одним файлом в основном исходном дереве не имела никакого значения.
Вы пытались очистить и запустить снова ... или отключить мгновенный запуск из настроек? –
Да, я сделал полные перестройки и установил на свежие устройства. Я не использую мгновенный запуск. –
Это может быть дубликат http://stackoverflow.com/q/39841778/213156, но поскольку предлагаемое обходное решение с страницы с ошибкой не работает для меня, я не уверен. –