开发者社区> 雪梦科技> 正文

Android项目中Proguard配置文件的定制

简介:
+关注继续查看

简介

默认的Proguard配置文件在$ANDROID_HOMEsdktoolsproguard 目录下。

  1. proguard-android.txt 默认的Proguard配置文件(未优化)
  2. proguard-android-optimize.txt 默认的Proguard配置文件(已优化)
  3. proguard-project.txt 默认的用户定制Proguard配置文件。

最近,我通过对Proguard文档的学习,以及各种开源项目Proguard配置文件的分析,总结了几个加强版本的Proguard配置文件。

项目主页:https://github.com/SnowdreamFramework/android-proguard-configs

Proguard配置文件列表

  1. proguard-android-all.txt android项目中可能用到的Proguard配置,仅供参考
  2. proguard-android-lib.txt android library工程的Proguard配置(未优化)
  3. proguard-android-lib-optimize.txt android library工程的Proguard配置(已优化)
  4. proguard-android-app.txt android app工程的Proguard配置(未优化)
  5. proguard-android-app-optimize.txt android app工程的Proguard配置(已优化)

使用方法(Gradle)

下载项目中的Proguard配置文件,然后拷贝到$ANDROID_HOMEsdktoolsproguard 目录下。

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android-app-optimize.txt'), 'proguard-rules.txt'
        }
    }

注:对于lib项目,推荐使用proguard-android-lib.txt
对于app项目,推荐使用proguard-android-app-optimize.txt

Reference

  1. http://proguard.sourceforge.net/index.html#manual/usage.html
  2. http://proguard.sourceforge.net/index.html#manual/examples.html
  3. http://developer.android.com/tools/help/proguard.html
  4. https://chromium.googlesource.com/external/google-cache-invalidation-api/+/master/src/example-app-build/proguard.cfg
  5. https://google-gson.googlecode.com/svn/trunk/examples/android-proguard-example/proguard.cfg
  6. https://github.com/47deg/translate-bubble-android/blob/master/proguard-sbt.txt
  7. http://sourceforge.net/p/proguard/discussion/182456/thread/32de9f92/
  8. http://www.cnblogs.com/royi123/archive/2013/02/28/2937657.html
  9. https://code.google.com/p/csipsimple/source/browse/trunk/CSipSimple/proguard.cfg
  10. http://blog.csdn.net/lovexjyong/article/details/24652085

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在GitHub上删除项目后,在Android Studio上传项目依然提示project is already on github
描述: 在GitHub上面上传项目,但是感觉有些问题,就想删除了重新上传。 但是在Android Studio重新上传项目时,遇到了问题,一直提示“project is already on github”   解决方案: 1、关闭Android Studio项目;   2、进入到本地项目目录,找到隐藏文件夹.
1281 0
Android.mk中遍历所有源文件
最近工作常用到,小结一下 写法1 MY_FILES_PATH := $(LOCAL_PATH) \ $(LOCAL_PATH)/../../Classes MY_FILES_SUFFIX := %.
1778 0
【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 )(一)
【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 )(一)
53 0
VS2010无法保存项目文件(.csprj)的问题解决方法
VS2010无法保存项目文件(.csprj)的问题解决方法   【出错提示】保存项目文件“XXX”时出错。类没有注册。正在查找具有CLSID的对象:{D9B3211D-E57F-4426-AAEF-30A806ADD397}。
1006 0
Spark HadoopRDD读取HDFS文件
- 源码分析Spark HadoopRDD是如何读取HDFS上的文件 - 分析HadoopRDD预分区的计算方式,非首个分区的开始位置计算 - 来三种情况分析,不同情部下HadoopRDD的分区计算方式
4111 0
AKM项目轶事之Bonded Process Track Report
AKM项目轶事之Bonded Process Track Report   这段时间一直为项目上的track report而担忧。因为其逻辑很复杂,很多栏目的值都不知道如何去维护!下周就要面对业务团队的直接测试了,这是一场严峻的考验!业务团队很难对付,尤其是其CFO Helen姐姐!更是最有挑战性的一个客户!我早已做好了被其challenge的心理准备。
822 0
Android官方开发文档Training系列课程中文版:分享文件之请求一个共享文件
原文地址:http://android.xsoftlab.net/training/secure-file-sharing/request-file.html 当APP需要访问一个被其它APP所共享的文件时,这个APP通常需要发送一个请求给共享文件的那个APP(服务端),在大多数的情况下,这个请求会启动一个服务端的Activity,这个Activity会展示可以共享的文件。
805 0
【转】Android配置文件权限一览表
转自:http://blog.csdn.net/kbest/article/details/7495154访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置 android.
1409 0
+关注
雪梦科技
专注Android应用研发,性能优化,移动安全等领域。
457
文章
6
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载