Android内部版本发布失败,原因如下:java.lang.ArrayIndexOutOfBoundsException:213(保护问题)

时间:2019-03-24 22:07:40

标签: android android-studio android-gradle build.gradle

我的项目使用debug build变体构建得很好,但是使用Android Studio发行版抛出:

  

原因:java.lang.ArrayIndexOutOfBoundsException:213

enter image description here

enter image description here

可能是什么问题?

如果我在build gradle中将minifyEnabled false设置为发布版本的变体,则可以正常构建,但这不是很好

更新

我试图添加到proguard-rules.pro -keepnames class com.google.android.gms.** {*;}

它可以构建,但是我不喜欢这种解决方案,我不想保留所有com.google.android.gms ...

有什么好的解决方法吗?

p.s。我使用classpath 'com.google.gms:google-services:4.2.0'将root.buildle作为依赖项

更新2

现在它开始抛出Execution failed for task ':app:transformClassesWithDexBuilderForRelease'.

当然会使用Multi Dex库(我的目标是Android API 14 +)

1 个答案:

答案 0 :(得分:2)

我通过更新到默认情况下使用 R8 而不是 Proguard

的Android Studio 3.4 RC 2来解决了该问题

现在使用minifyEnabled true的构建变体可以正常工作

似乎 R8 也可以与Stable AS 3.3一起使用,但需要一些配置:https://android-developers.googleblog.com/2018/11/r8-new-code-shrinker-from-google-is.html