【Android源码 栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了Android源码 -android混淆及报错解决 - 编程语言的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
android混淆及报错解决 问题一报错Proguard returned with error code 1. See console proguard.ParseException: Unknownoption and in argument number 9 原因查看你的工程目录里是否有空格或中文有的改下就好了 混淆步骤使用
android2.2.3以上版本创建工程可以看到proguard.cfg这就是混淆配置文件。
然后修改project.propertiesandroid2.2以下应该是default.properties文件proguard.configproguard.cfg 如果你的是
android2.2.3以下的也可以找一个proguard.cfg拷贝过去步骤一样。
但是你一定要看下你的SDK文件夹D:
android-SDKtools下一定得有proguard文件夹这是负责混淆的 问题二使用外部jar文件混淆出错 解决办法在proguard.cfg改成 -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -dontwarn -dontskipnonpubliclibraryclassmembers -optimizations code/simplification/arithmeticfield/class/merging/ 如果还报错再试试 解决办法将proguard.cfg中的-dontpreverify改成“-dontoptimize” 我的最终 -optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontoptimize -verbose -dontwarn -dontskipnonpubliclibraryclassmembers -optimizations code/simplification/arithmeticfield/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 -keepclasseswithmembers class public
android.content.Context
android.util.AttributeSet -keepclasseswithmembers class public
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 valueOfjava.lang.String -keep class implements
android.os.Parcelable public static final
android.os.ParcelableCreator