(转)android工程创建的jar包使用proguard进行混淆
来源:互联网 发布:哈工大软件下载 编辑:程序博客网 时间:2024/06/09 18:00
转载自:http://blog.csdn.net/vrix/article/details/7100841
混淆文件编写:保存为.pro文件
-injars androidtest.jar【jar包所在地址】
-outjars out【输出地址】
-libraryjars 'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】
-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
-keep public abstract interface com.asqw.android.Listener{
public protected <methods>; 【所有方法不进行混淆】
}
-keep public class com.asqw.android{
public void Start(java.lang.String); 【对该方法不进行混淆】
}
-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 *;
}
-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 *;
}
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-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工程创建的jar包使用proguard进行混淆
- android工程创建的jar包使用proguard进行混淆
- android工程创建的jar包使用proguard进行混淆
- android工程创建的jar包使用proguard进行混淆
- (转)android工程创建的jar包使用proguard进行混淆
- Android .jar包使用ProGuard方式混淆
- Proguard进行Jar包混淆
- 使用Proguard混淆jar包
- android 使用proguard 混淆jar
- 使用sdk下的proguard混淆jar包
- 【Android】jar包Proguard混淆方法
- Android - 混淆jar包 ProGuard GUI 使用方法
- Android jar包Proguard混淆方法
- 【Android】jar包Proguard混淆方法
- 简单使用ProGuard混淆jar包
- Android工程打成jar包,并进行混淆
- Gradle minifyEnabled 使用proguard混淆android代码 android studio 打jar包并混淆
- 使用fat jar和proguard对包含第三方依赖包的java代码进行打包混淆
- python 系统学习笔记(五)---字典
- source insight 保存时删除多余空格,去除多余空格 space tab键
- AfxBeginThread和CreateThread具体区别
- linux 2440 开发板开机启动时映射了哪些IO
- 树莓派系统启动信息解略
- (转)android工程创建的jar包使用proguard进行混淆
- 二叉树的生成和遍历
- Keil51 WARNING L15: MULTIPLE CALL TO SEGMENT
- 关于4412开发板简单介绍
- The Nested Set Model
- 什么是依赖注入
- 【Android】ScrollView嵌套GridView的解决办法
- First Documented Case of Child Cured of HIV
- 犀利技术转载