2012-03-11 107 views
28

使用-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 *; 
} 

我也将接受一个指向我的方向是正确的答案。有我应该看的日志文件吗?

回答

2

您应该确保您在SDK中使用最新版本的Android SDK或至少最新版本的ProGuard(本版本为4.7版本)(android-sdk/tools/proguard/lib/proguard.jar)。

+0

我使用4.7目前。 – theJosh 2012-03-14 21:23:14

+0

它可能是ProGuard或dex工具中的一个错误。如果您可以提供一个可以重现问题的示例,那么在ProGuard bug跟踪器上,我会研究它。 – 2012-03-18 17:24:31

33

加入!代码/分配/变量是解决方法proguard的错误时-dontobfuscate设为您的-optimizations

例如

-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*,!code/allocation/variable 
+0

是的,看起来像'-dontobfuscate'需要'!code/allocation/variable' – sherpya 2014-03-08 02:25:03

相关问题