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

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

Причина: java.lang.ArrayIndexOutOfBoundsException: 213

enter image description here

enter image description here

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

Если я установлю minifyEnabled false в сборке сборкидля варианта сборки выпуска, тогда он собирается нормально, но это не хорошо

Обновление

Я пытался добавить к 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+)

1 Ответ

2 голосов
/ 25 марта 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...