Android项目源码混淆问题解决方法
来源:互联网 发布:c语言判断质数的程序 编辑:程序博客网 时间:2024/05/20 11:27
考虑到代码安全,不让自己的劳动成功那么容易被别人盗取,今天忽然有了兴致对Android代码混淆做了浅浅的学习。在此记录下来,也希望能够对学习android的朋友们有所帮助,免得以后多走弯路。
由于我的Android项目版本是1.6,谷歌对2.2以上才加入了代码混淆支持。不过低版本也可以进行代码混淆,只是需要自己手工配置。
也挺简单的。不过在我配置过程中却遇到了很多问题。从网上找了很多资料也没有解决我的问题。通过不断摸索还是从国外网站上找到了解决办法。
解决方法也很简单,以下是我的解决方案。
1、SDK2.2以上的直接在default.properties文件中加上proguard.config=proguard.cfg即可
2、SDK2.2以下除了上面的设置外还需要做以下配置:
首先从其他SDK2.2以上项目中拷出proguard.cfg文件到项目中;
其次如果项目中没有其他 外部jar包引用的话只需在加一行-dontwarn去掉警告即可;
如果有外部jar包引用需要加上两行
-dontwarn
-dontskipnonpubliclibraryclassmembers
3、如果还是报错不能导出的话a、检查SDK路径时候包含空格;b、把-dontpreverify改为-dontoptimize
-------------------------------------------------------------以下为proguard.cfg文件内容-----------------------
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-dontwarn
-dontskipnonpubliclibraryclassmembers
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
注明:QQ技术交流群:108614806 感兴趣的加一下。
- Android项目源码混淆问题解决方法
- Android项目源码混淆问题解决方法
- Android项目源码混淆问题解决方法
- android 项目代码混淆方法
- Android项目代码混淆
- Android项目代码混淆
- Android 项目代码混淆
- Android项目代码混淆
- Android 项目代码混淆
- Android项目混淆打包
- android项目混淆
- Android 项目混淆探究
- Android 项目混淆
- Android项目代码混淆
- 为Android项目添加Proguard混淆编译的简单方法
- Android代码混淆及项目发布方法记录
- android代码混淆方法
- android代码混淆方法
- PE系统下安装win7 64位系统
- 第八周任务一1
- 整合spring roo,maven,mybatis,spring-flex,blazeds,mysql
- System Center 2012 Configuration Manager Overview
- Android JNI (1)
- Android项目源码混淆问题解决方法
- 超过了 PCH 的虚拟内存范围;请使用“-Zm120”或更大的命令行选项重新编译
- ArcGIS Runtime SDK for Android v1.1发布
- 文档与视图结构
- (转)背景建模算法(一)-------颜色背景模型
- 修改屏幕超时待机的默认设置
- 第八周实验报告3
- 在线Word编辑的jQuery插件时间:2010-12-29 09:15点击:122 次 【大 中 小】 在做OA或者工作流程的网站中,常常能够看到一些在线Word编辑进行文档处理的功能,这里我开发了
- WIN7系统登录密码破解,查了很多资料亲自拿自己电脑测试一下,其中有以下几种破解方法