[Android Pro] proguard

简介:

-optimizationpasses 5 # 指定代码的压缩级别 
-dontusemixedcaseclassnames # 是否使用大小写混合 
-dontskipnonpubliclibraryclasses # 是否混淆第三方jar 
-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 方法不被混淆 
    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 * { 
    # 保持枚举 enum 类不被混淆 
    public static **[] values(); 
    public static ** valueOf(java.lang.String); 

-keep class * implements android.os.Parcelable { 
    # 保持 Parcelable 不被混淆 
    public static final android.os.Parcelable$Creator *; 

-keep class MyClass; # 保持自己定义的类不被混淆 
-dontwarn com.example.xxxx.** # 保持自己定义的类不被警告

分类:  Android Pro
本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/5783178.html如需转载请自行联系原作者

demoblog
相关文章
|
算法 Java Android开发
Android安全性: 什么是ProGuard,它的作用是什么?
Android安全性: 什么是ProGuard,它的作用是什么?
401 1
|
人工智能 API 语音技术
探索Gemini Pro AI在智能Android应用中的魅力
探索Gemini Pro AI在智能Android应用中的魅力
124 0
|
人工智能 API 语音技术
使用 Gemini Pro AI 开发 Android 应用程序
使用 Gemini Pro AI 开发 Android 应用程序
259 0
|
算法 开发工具 Android开发
Android Proguard不混淆所有SDK(忽略配置设置)
Android Proguard不混淆所有SDK(忽略配置设置)
462 0
|
安全 Java Android开发
【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )
【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )
355 0
【Android 安装包优化】开启 ProGuard 混淆 ( 压缩 Shrink | 优化 Optimize | 混淆 Obfuscate | 预检 | 混淆文件编写 | 混淆前后对比 )
|
安全 开发工具 Android开发
【Android 安全】DEX 加密 ( Proguard 混淆 | 将混淆后的报错信息转为原始报错信息 | retrace.bat 命令执行目录 | 暴露更少信息 )(一)
【Android 安全】DEX 加密 ( Proguard 混淆 | 将混淆后的报错信息转为原始报错信息 | retrace.bat 命令执行目录 | 暴露更少信息 )(一)
418 0
【Android 安全】DEX 加密 ( Proguard 混淆 | 将混淆后的报错信息转为原始报错信息 | retrace.bat 命令执行目录 | 暴露更少信息 )(一)
|
安全 Android开发 数据安全/隐私保护
【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆后的报错信息 | Proguard 混淆映射文件 mapping.txt )
【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆后的报错信息 | Proguard 混淆映射文件 mapping.txt )
366 0
【Android 安全】DEX 加密 ( Proguard 混淆 | 混淆后的报错信息 | Proguard 混淆映射文件 mapping.txt )
|
安全 Android开发 数据安全/隐私保护
【Android 安全】DEX 加密 ( ProGuard 混淆 | -keepclassmembers 混淆效果 | -keepclasseswithmembernames 混淆效果 )(二)
【Android 安全】DEX 加密 ( ProGuard 混淆 | -keepclassmembers 混淆效果 | -keepclasseswithmembernames 混淆效果 )(二)
218 0
【Android 安全】DEX 加密 ( ProGuard 混淆 | -keepclassmembers 混淆效果 | -keepclasseswithmembernames 混淆效果 )(二)
|
安全 Java Android开发
【Android 安全】DEX 加密 ( ProGuard 混淆 | -keepclassmembers 混淆效果 | -keepclasseswithmembernames 混淆效果 )(一)
【Android 安全】DEX 加密 ( ProGuard 混淆 | -keepclassmembers 混淆效果 | -keepclasseswithmembernames 混淆效果 )(一)
289 0
 【Android 安全】DEX 加密 ( ProGuard 混淆 | -keepclassmembers 混淆效果 | -keepclasseswithmembernames 混淆效果 )(一)
|
安全 Java Android开发
【Android 安全】DEX 加密 ( Proguard keep 用法 | Proguard 默认混淆结果 | 保留类及成员混淆结果 | 保留注解以及被注解修饰的类/成员/方法 )
【Android 安全】DEX 加密 ( Proguard keep 用法 | Proguard 默认混淆结果 | 保留类及成员混淆结果 | 保留注解以及被注解修饰的类/成员/方法 )
512 0
【Android 安全】DEX 加密 ( Proguard keep 用法 | Proguard 默认混淆结果 | 保留类及成员混淆结果 | 保留注解以及被注解修饰的类/成员/方法 )

热门文章

最新文章