Jer*_*rds 8 android proguard android-lvl android-fragments android-support-library
我正在尝试使用Proguard对付我的应用程序,最终将整合LVL和应用程序内结算.我遇到的问题是Proguard在启动时不断崩溃我的应用程序,很难弄清楚什么是失败的.
我正在使用Android V4支持兼容库,它似乎正在吹走该库以及其他一些东西.
有没有人有一个proguard.cfg适用于初学者的v4 compat库的基本版本?
目前我使用的股票proguard.cfg不起作用.
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
Run Code Online (Sandbox Code Playgroud)
小智 15
这还不足以产生一个有效的应用程序.例如,proguard将默认删除所有片段,并且还有更多的compat.它使用的库.
我发现了以下作品:
-dontwarn **CompatHoneycomb
-dontwarn **CompatHoneycombMR2
-dontwarn **CompatCreatorHoneycombMR2
-keep class android.support.v4.** { *; }
-keep public class * extends android.support.v4.**
-keep public class * extends android.app.Fragment
Run Code Online (Sandbox Code Playgroud)
从理论上讲,如果你只是想将proguard作为一个混淆器,并且不会对其他"特征"感兴趣,那么
-dontshrink
-dontoptimize
Run Code Online (Sandbox Code Playgroud)
应该关掉它.即便如此,虽然在真正的Android 1.6手机上彻底测试.我没有,发现太晚了,proguard对二进制文件做了一个突破性的改变,只显示在1.6 ...
小智 8
要让Proguard使用v4兼容库,请将其添加到proguard.cfg:
-dontwarn **CompatHoneycomb
-keep class android.support.v4.** { *; }
| 归档时间: |
|
| 查看次数: |
2777 次 |
| 最近记录: |