Android:保护自己开发的Android应用程序
16lz
2021-01-23
自从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); }
更多相关文章
- 使用Android内部的DownloadProvider下载文件,并获取cache权限
- 创建Android库的方法及Android .aar文件用法小结
- android的init.rc文件的语法
- android socket 配置文件
- Android学习笔记之mainfest文件中android属性
- android 下载文件注意事项
- mainfest文件中android属性
- ~/.dirlst 文件
- Android 读取和保存文件(手机内置存储器)