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多渠道打包和代码混淆教程

http://coolshell.info/blog/2015/03/android-studio-prefrence.html 什么是Gradle Gradle是一种依赖...
  • leeo1010
  • leeo1010
  • 2015年11月18日 10:49
  • 39994

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

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

android studio 签名,打包,混淆,多渠道打包

在android studio 中进行实现对项目的,签名,混淆,多渠道打包
  • shuang__zi
  • shuang__zi
  • 2016年03月14日 15:21
  • 3428

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

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

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

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return ne...
  • jungle_pig
  • jungle_pig
  • 2017年02月23日 18:22
  • 770

Android Studio打包和gradle配置构建

  • 2017年08月17日 14:05
  • 1.44MB
  • 下载

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

使用Android Studio混淆打包,ProGuard基础语法和打包配置
  • xiaojian90
  • xiaojian90
  • 2015年10月22日 20:55
  • 2095

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

这是基于gradle2.14和AS2.2的 Gradle简单介绍和打出变体应用包。
  • jinwen_li2012
  • jinwen_li2012
  • 2017年03月27日 17:43
  • 2427

学习Android Studio打包以及Gradle构建配置

写在前面今天郭霖老师推送了一篇文章,就如题目说的,看了之后发现有不少学习的地方,想起以前没有这个意识,每次打包都是导入key什么的,现在看来还可以更快。创建钥匙如果早先没有钥匙的话,我们这里先生成jk...
  • u013066292
  • u013066292
  • 2017年10月16日 10:52
  • 193

Android Studio 配置 Gradle 直接运行打包(relase)程序 图文详解

在项目到后期 集成第三方 SDK 例如 社会化分享 环信 一类的东西 以及上线前项目的测试 都需要 直接拿打包好的程序进行调试这样 才可以 及时发现问题 ,很多问题都是 在debug下 找...
  • qq_14995933
  • qq_14995933
  • 2015年11月16日 21:10
  • 671
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio混淆打包配置
举报原因:
原因补充:

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