
proguard.config = proguard.cfg
我的proguard.cfg不会禁用混淆.但没有什么是混淆的.
我运行项目构建
蚂蚁释放.
有什么铃声响吗?
解决方法 您应该确保为 Android SDK配置了项目:-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 ; }-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 * valueOf(java.lang.String); }-keep class * implements androID.os.Parcelable { public static final androID.os.Parcelable$Creator *; }
androID update project -p MyProjectDirectory
从AndroID SDK r20开始,ProGuard配置文件分为几个部分,在project.propertIEs中指定:
proguard.config=${sdk.dir}/tools/proguard/proguard-androID.txt:proguard-project.txt 特定于项目的简短配置在proguard-project.txt中定义(不再在proguard.cfg中,就像在旧版本的SDK中一样).在这方面,SDK文档可能不完全是最新的.
运行ant release时,您应该会看到ProGuard的一些日志输出.
总结以上是内存溢出为你收集整理的Android:proguard并没有混淆源代码全部内容,希望文章能够帮你解决Android:proguard并没有混淆源代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)