使用ProGuard时无法创建APK

问题描述 投票:0回答:2

在尝试创建apk时,我突然开始得到java.lang.OutOfMemoryError: GC overhead limit exceeded错误。我不想使用增加HeapSize的修复程序..所以我想我会尝试使用ProGuard,希望它会有所帮助。

但是,当我启用proguard时:

buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

并尝试创建一个apk,我收到这些错误:

enter image description here

我尝试像这样编辑'proguard-rules.pro':

-dontwarn class com.facebook.** { *; }
-dontwarn class com.appsflyer.** { *; }
-dontwarn class org.joda.time.** { *; }

但它只是调用错误,例如:

Exception while processing task java.io.IOException: proguard.ParseException: Unknown option 'com.facebook.**' in line 2 of ...
java android proguard android-proguard multidex
2个回答
0
投票

您必须在proguard-rules.pro文件中指明哪些类不会被混淆,具体取决于您在项目中使用的库,例如:

https://github.com/firebase/AndroidChat/blob/master/app/proguard-rules.proenter link description here

不要忘记,您不应混淆Web服务的实体(请求和响应)


0
投票

尝试这样一次:

-dontwarn com.facebook.**

-dontwarn com.appsflyer.**

-dontwarn org.joda.time.**
© www.soinside.com 2019 - 2024. All rights reserved.