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
相关文章
|
3月前
|
算法 Java Android开发
Android安全性: 什么是ProGuard,它的作用是什么?
Android安全性: 什么是ProGuard,它的作用是什么?
48 1
|
4月前
|
Web App开发 移动开发 小程序
"项目中mpaas升级到10.2.3 适配Android 14之后 app中的H5以及小程序都访问不了,
"项目中mpaas升级到10.2.3 适配Android 14之后 app中的H5以及小程序都访问不了,显示“网络不给力,请稍后再试”,预发内网版本不能使用,线上版本可以正常使用,这个是什么原因啊,是某些参数没有配置吗,还是说是一些参数改错了?
56 2
|
4月前
|
XML Java Android开发
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
46 0
|
4月前
|
XML 前端开发 Java
Android App实战项目之实现手写签名APP功能(附源码,简单易懂 可直接实用)
Android App实战项目之实现手写签名APP功能(附源码,简单易懂 可直接实用)
45 0
|
2月前
|
Java Android开发 C++
安卓SO层开发 -- 第一个NDK项目
安卓SO层开发 -- 第一个NDK项目
16 0
|
3月前
|
IDE 开发工具 Android开发
Android Studio 下发布项目成APK文件
Android Studio 下发布项目成APK文件
117 1
|
3月前
|
JavaScript Android开发
Cordova 打包 Vue 项目到Android打开白屏
Cordova 打包 Vue 项目到Android打开白屏
|
4月前
|
开发工具 Android开发 开发者
Android 项目编译 Gradle 配置说明
Android 项目编译 Gradle 配置说明
144 0
|
4月前
|
Web App开发 JSON Android开发
【Android App】实战项目之仿微信的视频通话(附源码和演示 超详细必看)
【Android App】实战项目之仿微信的视频通话(附源码和演示 超详细必看)
79 0
|
4月前
|
传感器 人工智能 自动驾驶
【Android App】物联网实战项目之自动驾驶的智能小车(附源码和演示 超详细)
【Android App】物联网实战项目之自动驾驶的智能小车(附源码和演示 超详细)
92 0