安卓混淆源码打包
来源:互联网 发布:java的编码方式 编辑:程序博客网 时间:2024/05/22 06:22
众所周知,安卓源码直接打包成apk是很容易被反编译的,代码很容易被别人窃取,但安卓sdk的工具箱里提供了一个混淆代码的文件:proguard-android.txt。
从项目中的project.properties文件下就可看出端倪:
如果你的项目没有引用jar文件,那直接把这一行前面的“#”号去掉然后打包就可以了,如果项目引用了jar文件,我们就找到sdk目录下找到这个文件,并把它拷贝到项目的跟目录下,跟project.properties文件在同一目录。
在project.properties文件最后添加一行:
proguard.config=proguard-android.txt
然后再修改proguard-android.txt,
把libs下的jar文件都添加进来:
把jar添加进来后即可混淆代码打包,否则系统会报引用不到jar包里的代码的错误。
最后解释下为什么要用sdk工具下的文件拷贝到项目目录下,本来安卓项目会自动生成这个文件,但是生成的文件是什么也没做的,而sdk中的这个文件会做一些事情,比如保留jni本地库的引用代码,还有一些不忽略警告的定义,以及制定某些类不混淆的定义,如有需要直接照抄就可以了,改起来方便。
总结一下:
混淆代码打包总共三步:
1、拷贝sdk目录中的proguard.android.txt文件到项目跟目录下;
2、在项目下的project.properties文件中添加:proguard.config=proguard-android.txt
3、把第一步中拷贝过来的proguard.android.txt文件添加 -libraryjars libs/jarfile_name;;;;
接下去就是打包。。。
- 安卓混淆源码打包
- 安卓打包中的混淆处理
- 安卓 代码混淆与打包
- 安卓打包混淆流程思考
- 安卓 代码混淆与打包
- 安卓代码打包混淆和打包SDK中jar混淆
- Android学习历程19-安卓打包结构混淆
- 安卓Studio学习笔记---打包之前的混淆操作
- 安卓代码混淆
- 安卓混淆dontshrink
- 安卓混淆文件
- 安卓 代码混淆
- 安卓混淆
- 安卓应用程序混淆
- 安卓项目混淆
- 安卓混淆
- 安卓代码混淆
- 安卓混淆
- Codeforces 2B The least round way 动态规划(分类讨论)
- HTML5移动开发(4)——CSS2和CSS3
- 计算电阻
- how tomcat works 五 servlet容器 上
- Linux发送监控指标到内部邮箱
- 安卓混淆源码打包
- servlet+uploadify3.1实现文件的上传
- 牛腩新闻发布系统之Css总结
- Java OOP 随心笔记
- cocos2d-x 3.2 中使用cocostudioUI动画 二次加载播放时的bug解决
- IDEA 使用技巧
- Selenium xpath Locator实例记录
- 反转链表--递归和非递归实现
- Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸