我的项目使用debug build变体构建得很好,但是使用Android Studio发行版抛出:
原因:java.lang.ArrayIndexOutOfBoundsException:213
可能是什么问题?
如果我在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 +)
答案 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