使用-dontobfuscate标志时,出现“转换为Dalvik格式失败,错误1”错误。否则我的应用出口罚款。我不想混淆,因为我正在使用BugSense进行错误跟踪,如果您需要消除您的堆栈跟踪混乱,他们每个月会收取99美元。我仍然想获得proguard的文件大小和优化好处。在没有模糊处理的情况下对Android使用Proguard
如果我评论出-dontobfuscate,每件事情都很好。除了不可读的堆栈跟踪。
我progaurd.cfg文件:
-dontobfuscate
-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>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
我也将接受一个指向我的方向是正确的答案。有我应该看的日志文件吗?
我使用4.7目前。 – theJosh 2012-03-14 21:23:14
它可能是ProGuard或dex工具中的一个错误。如果您可以提供一个可以重现问题的示例,那么在ProGuard bug跟踪器上,我会研究它。 – 2012-03-18 17:24:31