Мой проект построен хорошо с вариантом отладочной сборки, но с вариантом выпуска Android Studio бросает:
Вызвано: java.lang.ArrayIndexOutOfBoundsException: 213
В чем может быть проблема?
Если я установил minifyEnabled false
в значение сборки gradle для варианта сборки выпуска, то он собирается нормально, но это не хорошо
Обновить
Я пытался добавить в proguard-rules.pro
-keepnames class com.google.android.gms.** {*;}
И это строит, но мне не нравится это решение, я не хочу хранить все это com.google.android.gms
...
Любое хорошее решение?
ps я использую classpath 'com.google.gms:google-services:4.2.0'
как root build.gradle в качестве зависимости
Обновление 2
Теперь он начал генерировать Execution failed for task ':app:transformClassesWithDexBuilderForRelease'.
Конечно, используется библиотека Multi Dex (я нацеливаюсь на Android API 14+)
Я решил это путем обновления до Android Studio 3.4 RC 2, которая по умолчанию использует R8 вместо Proguard
Теперь вариант сборки с minifyEnabled true
работает нормально
Кажется, R8 можно использовать и со стабильной AS 3.3, но для этого требуется некоторая настройка: https://android-developers.googleblog.com/2018/11/r8-new-code-shrinker-from-google-is.html