自从Android的8.0以上,Android将ProGuard整合到了ADT中,来保护Android的开发程序。

当你在Eclipse下新建一个工程后,会在根目录生产一个default.properties文件。它会提供对你发布的Android的程序

进行ProGuard保护启动的执行入口。但是,单单这样还不能保证ProGuard执行保护功能。

你需要添加如下一行:

proguard.config=proguard.cfg
这行将启动ProGuard,当你导出APK文件的时候。

But ProGuard的对你的 代码进行处理的技术会在它修改你源代码或者在你的发布版本上产生一些错误。

常见的错误有:

1、外部库引用未使用的其他库----------通常是很多警告如:can't find dynamically referenced class"

2、路径带有空格----------------------------如"'C:Program' is not recognized as an internal or external command"

3、当在Layout中应用onCLick事件时候,崩溃或者Force Close。

解决方法:

对于第一种情况,确认好没有用的包后,设置proguard。cfg:

-dontwarn com.package.classname.**

对于第二种情况,就是检查或者如果需要的话重装带有空格的路径的软件插件等,或者查看相关的网站论坛。

对于第三种情况,可以设置proguard.cfg文件:

-keepclassmembers class * { public void *(android.view.View); }



更多相关文章

  1. Android系统架构-----Android的系统体系架构
  2. 使用Android内部的DownloadProvider下载文件,并获取cache权限
  3. A folder failed to be renamed or moved--安装Android(安卓)SDK
  4. Android手机操作系统中的常用术语
  5. Android热修复(2):AndFix热修复框架的使用
  6. 开发可统计单词个数的Android驱动程序(1)
  7. 创建Android库的方法及Android(安卓).aar文件用法小结
  8. android中adb命令大全
  9. android adb shell 命令大全

随机推荐

  1. Android(安卓)开启闪光灯做手电筒 源码
  2. Android(安卓)ClickableSpan 应用实例
  3. Android(安卓)通过handler和message在子
  4. android访问webservice
  5. Android(安卓)恐怖幽灵音效 程序(源码详解
  6. Android剪切板
  7. MeidaProvider 流程学习笔记
  8. Android(安卓)AsyncTask 异步任务取消
  9. Android动态刷新listview中的数据
  10. Not targeting the latest versions of A