Android Studio混淆打包配置
2015-11-18 08:26
447 查看
网上有很多关于Eclipse混淆打包的文章,但是Android Studio的资料比较少,自己琢磨了很久,终于把这个问题解决了。
在工程的gradle配置文件里有一个buildTypes属性,这里可以进行debug和release版本的编译设置,在这里我们这样设置
minifyEnabled true表示生成release版本的时候进行代码混淆,getDefaultProguardFile('proguard-android.txt'),这个
proguard-android.txt是sdk中groguard默认的文件,具体在SDK路径下的/tools/proguard/proguard-android.txt,而
proguard-android-optimize.txt就是我们自己要配置的文件,具体设置哪些类不能被混淆,只要把proguard-android.txt
中的代码复制过来,同时再加上自己引用的第三方库的文件不被混淆就可以了,另外要注意
proguard-android-optimize.txt要放在自己的module目录下,具体我这个项目添加的第三方库不被混淆的代码如下:
以后针对不同的项目对不同的第三方库添加不混淆代码就可以了
在工程的gradle配置文件里有一个buildTypes属性,这里可以进行debug和release版本的编译设置,在这里我们这样设置
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-android-optimize.txt' } }
minifyEnabled true表示生成release版本的时候进行代码混淆,getDefaultProguardFile('proguard-android.txt'),这个
proguard-android.txt是sdk中groguard默认的文件,具体在SDK路径下的/tools/proguard/proguard-android.txt,而
proguard-android-optimize.txt就是我们自己要配置的文件,具体设置哪些类不能被混淆,只要把proguard-android.txt
中的代码复制过来,同时再加上自己引用的第三方库的文件不被混淆就可以了,另外要注意
proguard-android-optimize.txt要放在自己的module目录下,具体我这个项目添加的第三方库不被混淆的代码如下:
-keep class com.baidu.** { *; } -keep class com.tianditu.** { *; } -keep class com.google.zxing.** { *; } -keep class com.squareup.picasso.** { *; } -keep class de.greenrobot.event.util.** { *; } -keep class de.greenrobot.event.** { *; } -keep class com.loopj.android.http.** { *; } -keep class com.squareup.okhttp.** { *; } -keep interface android.support.v4.app.** { *; } -keep class android.support.v4.** { *; } -keep public class * extends android.support.v4.** -keep public class * extends android.app.Fragment -dontwarn com.squareup.okhttp.**
以后针对不同的项目对不同的第三方库添加不混淆代码就可以了
相关文章推荐
- SourceProvider.getJniDirectories
- 执行失败的任务 ': processDebugManifest'
- Android Studio使用教程(六):Gradle多渠道打包
- Android Studio注释模板介绍
- Android Studio使用教程(四):Gradle基础
- Android Studio使用教程(五):Gradle命令详解和导入第三方包
- ANDROID应用程序的混淆打包分享
- Win7安装gradle
- 关于Android Studio 和 Gradle的那些事儿
- Gradle这个黑盒子
- 收藏各种技术源码
- maven用户试用gradle
- 用Gradle 构建你的android程序
- 用Gradle 构建你的android程序-依赖管理篇
- Gradle 构建 android 应用常见问题解决指南
- Adnroid Studio Gradle 多渠道打包
- Gradle,构建工具的未来?
- Android Studio 使用 Gradle 打包 Jar-IT蓝豹
- Install Android Studio in Ubuntu 16.04 LTS
- Android Studio开发快速创建MVP框架插件AndroidMVP