博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android ProGuard使用要点
阅读量:6969 次
发布时间:2019-06-27

本文共 1120 字,大约阅读时间需要 3 分钟。

1.基本的的使用可以很容易百度到,

 但是当你使用了android-support-v4或者android-support-v7或者android-support-v11包之后,你发现导出的时候,

警告相当得多,这个时候,就算百度,Google都不太好使了,因为他们都是回答了一部分,没有很好的解决你的问题:

 其实要解决你的问题的方法就在你的android-sdk路径的proguard中的文档中:

特别是Examples示例中:

示例中有专门针对android的说明:

  以下是第一点:

If you're using additional Google APIs, you'll have to specify those as well, for instance:

如果你使用了Google API,你还需要添加如下声明 

-libraryjars /usr/local/android-sdk/add-ons/google_apis-7_r01/libs/maps.jar

If you're using the Android Compatibility library, you should add the following line, to let ProGuard know it's ok that the library references some classes that are not available in all versions of the API:

如果你使用了android-support包,你需要使用以下声明设置,让ProGuard知道库中的一些类并不是在所有版本的API中可用:

-dontwarn android.support.**

 

如果你还有其它问题,那还是参见proguard文档吧..

2.使用ProGuard删除日志输出语句,

 Thanks to:statckoverflow

  (1)

 (2)

在开发android的时候,经常要使用Log.d()语句,但是发布的时候,如果一行一行的注释还是有点麻烦的.

这个时候可以使用如下的指令让proguard帮助我们删除他:

-assumenosideeffects class android.util.Log{ public static *** d(...); public static *** i(...); }

  转:http://my.oschina.net/banxi/blog/55622

转载于:https://www.cnblogs.com/jiezzy/archive/2012/08/24/2654535.html

你可能感兴趣的文章
26、ASP.NET MVC入门到精通——后台管理区域及分离、Js压缩、css、jquery扩展
查看>>
Python标准库:内置函数repr(object)
查看>>
【SpringMVC】SpringMVC系列14之SpringMVC国际化
查看>>
Codeforces Beta Round #1 B. Spreadsheets 模拟
查看>>
辛星深入分析vim的自己主动补全功能以及vim的映射
查看>>
ADCD 1.9 ZOS 配置 CTCI-W32 TCPIP 网络
查看>>
ASP.NET MVC之如何看待内置配置来提高性能优化(四)
查看>>
IOS-NSRunLoop
查看>>
Centos6.5更新e1000网卡驱动
查看>>
jz2440: linux/arch/arm/下面的plat-和mach-
查看>>
Linux中文件描述符fd和文件指针flip的理解
查看>>
Btrace是一个实时监控工具
查看>>
Download file using libcurl in C/C++
查看>>
电Call记录统计查询sql
查看>>
JS面试题-算法台阶问题
查看>>
[转] c# 的传递参数值传递与传递引用的区别,ref与out区别
查看>>
iOS开发UI篇—在UItableview中实现加载更多功能
查看>>
Java计算文件的SHA码和MD5码
查看>>
Tomcat7基于Redis的Session共享实战一
查看>>
Linux下使用ps命令来查看Oracle相关的进程
查看>>