如何解决Proguard问题-ArrayIndexOutOfBoundsException?

时间:2018-11-18 07:04:23

标签: java android proguard android-proguard r8

我正在尝试为我的应用生成APK。但是在构建之后,编译器会抛出一个 java.lang.ArrayIndexOutOfBoundsException

我知道此错误的含义是程序上的。但是,如果我将minifyEnabled禁用为False。然后生成APK,该应用正常运行。

I saw a similar question here & tried desugaring to false.

但是仍然会抛出Process 'command 'C:\Program Files\Android\Android Studio\jre\bin\java.exe'' finished with non-zero exit value 1

如何解决此问题?

enter image description here

1 个答案:

答案 0 :(得分:2)

对我来说,解决方法是将以下内容添加到我的proguard-rules.pro文件中:

-keepnames class com.google.android.gms.** {*;}

Google Play服务插件中的某些内容对我造成了此错误。

如果这不能解决您的问题,您还可以通过将以下内容添加到proguard-rules.pro文件中来为应用包之外的任何内容保留名称:

-keepnames class !com.yourpackage.app.** { *; }

您也许还可以使用它来解决更多问题,从而找出导致问题的类。