在尝试创建apk时,我突然开始得到java.lang.OutOfMemoryError: GC overhead limit exceeded
错误。我不想使用增加HeapSize的修复程序..所以我想我会尝试使用ProGuard,希望它会有所帮助。
但是,当我启用proguard时:
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
并尝试创建一个apk,我收到这些错误:
我尝试像这样编辑'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 ...
您必须在proguard-rules.pro文件中指明哪些类不会被混淆,具体取决于您在项目中使用的库,例如:
https://github.com/firebase/AndroidChat/blob/master/app/proguard-rules.proenter link description here
不要忘记,您不应混淆Web服务的实体(请求和响应)
尝试这样一次:
-dontwarn com.facebook.**
-dontwarn com.appsflyer.**
-dontwarn org.joda.time.**