Сбой выпуска сборки Android с причиной: java.lang.ArrayIndexOutOfBoundsException: 213 (проблема защиты)

1

Мой проект построен хорошо с вариантом отладочной сборки, но с вариантом выпуска Android Studio бросает:

Вызвано: java.lang.ArrayIndexOutOfBoundsException: 213

Изображение 174551

Изображение 174551

В чем может быть проблема?

Если я установил 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
build.gradle
android-gradle

1 ответ

2

Я решил это путем обновления до 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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню