Android Studio混淆打包配置

原创 2015年11月18日 08:26:34

网上有很多关于Eclipse混淆打包的文章,但是Android Studio的资料比较少,自己琢磨了很久,终于把这个问题解决了。

在工程的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.**

以后针对不同的项目对不同的第三方库添加不混淆代码就可以了

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android Studio混淆打包忽略第三方jar包配置

写这篇博客的理由前段时间用Android Studioh的时候,碰到一些问题,网上找了很多资料,发现很多都是Copy Paste,找了许久没有找到有用的资料,然后在Stack Overflow中找到了...

Android studio 混淆打包 proguard-rules.pro 与 bulid.gradle 配置总结

现在写的app 基本都是经过混淆了的,如果不混淆, 发布出去,别人一反编译 就可以直接看你的源码了 ok 来说一下混淆吧: build.gradle文件 apply plugin: 'c...

Android Studio 混淆打包及常见第三方依赖的混淆配置

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return ne...

使用Android Studio混淆打包(ProGuard基础语法和打包配置)

使用Android Studio混淆打包,ProGuard基础语法和打包配置

Android Studio下项目构建的Gradle配置及打包应用变体

Gradle简介   Gradle是一个自动化构建工具,采用Groovy的Domain Specific Language(领域特定语言)来描述和控制构建逻辑。具有语法简洁、可读性强、配置灵活等特点。...

Android studio 通过build.gradle 配置打包签名文件,生成 xxx.apk

如果想要知道怎么生成签名 ,请走这里—》http://blog.csdn.net/sinat_26710701/article/details/63262419Android studio 通过配置 ...

Android Studio使用命令行打包配置

在使用Android Studio开发时,开发完成以后,打包发布是必不可少的一步,但是每次手动执行打包操作,无疑是一个效率较低的工作,因此就研究了一下命令行打包的过程,先简单记录如下。 使用命令行打包...

Android Studio下Ant的配置以及打包jar文件

近年来,由于公司项目的越来越庞大和复杂,我们的项目走上了插件化开发之路,由于之前一直是用Eclipse开发的,而Eclipse里面本身集成了Ant脚本的,所以模块化编译打包发版都很方便,成熟。但是考虑...

Android Studio Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)、配置签名文件

动态设定App名称,应用图标Module设置build.gradle文件apply plugin: 'com.android.application'android { compileSdkV...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)