Android Studio混淆的简单使用
来源:互联网 发布:sql注入的处理方法 编辑:程序博客网 时间:2024/06/05 07:31
简单的build.gradle设置
buildTypes {
release {//混淆
minifyEnabled true
//Zipalign优化zipAlignEnabled true
// 移除无用的resource文件shrinkResources true
//加载默认混淆配置文件 progudard-android.txt在sdk目录里面,proguard-rules.pro是我们自己配的混淆文件proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//签名signingConfig signingConfigs.relealse
}
}
proguard-rules.pro里面的一般性设置:
-dontwarn
-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 *;
}
需要注意的是一般打包报错提示warning,不能添加 -ignorewarnings 。用这个的确可以解决问题,也许还会解决其他一些问题,但是官方不推荐使用它官方文档说: Ignoring warnings can be dangerous
一般使用keep和dontwarm来解决
另外避免使用-libraryjars,用这个来混淆jar会报错
链接地址:http://blog.csdn.net/i374711088/article/details/46786189
http://blog.csdn.net/lzqjfly/article/details/8073248
- Android Studio混淆的简单使用
- Android studio 混淆时使用的词汇
- 混淆apk:Android中使用eclipse混淆apk和studio混淆app的不同
- Android Studio的代码混淆
- Android Studio 混淆打包apk【简单可行】
- Android studio的使用 -- 代码混淆与打包
- 如何使用Android Studio打包混淆的Jar
- 使用android studio混淆过程中遇到的异常
- 如何使用Android Studio打包混淆的Jar
- android studio 使用gradle混淆 文件
- 使用Android Studio应用打包+代码混淆
- Android Studio 混淆,多渠道打包,反编译 使用
- Android Studio 使用Java 8 混淆出错
- android studio 混淆使用,测试百分百可用
- Android Studio 代码混淆(你真的会混淆吗)
- 关于Android studio混淆遇到的问题
- Android Studio 打包混淆出现的问题
- Android studio 混淆碰到的坑
- PAT_乙级 1029 旧键盘
- 一种简单的数据流的传送,储存,读取解决方案
- SQL2005关于quotename的用法(转)
- log4j配置和使用
- Linux下安装ActiveMQ CPP
- Android Studio混淆的简单使用
- js刷新页面方法
- POJ-2159 Ancient Cipher
- 事务 @Transactional 的 Propagation.REQUIRES_NEW
- 漫谈程序员(十四)求职、论文写作资源一览(干货)
- 动态规划集合
- digispark 参数
- 根据html标签的属性找节点
- mysql数据库优化