android打包代码混淆
2014-01-21 18:24
471 查看
android应用打包代码混淆:
1.将project.propertier文件中的proguard.config=proguard-android.txt打开 拷贝指定的文件到应用中
2.更改proguard-android.txt文件
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-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 com.android.vending.licensing.ILicensingService
-keep class * implements java.io.Serializable {*;}
-keep public class 包名.ViewWrapper{*;} //忽略包中的某个类
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-dontwarn android.support.**
-dontwarn com.alibaba.**
-libraryjars libs/fastjson-1.1.33.jar //忽略第三方jar包
-keep class com.alibaba.fastjson.** {*;}
在使用fastjson封装多层集合的时候,应用运行始终无法通过,报无法转换异常,该忽略的都忽略了,但是还是异常,暂未找到解决办法。
来自为知笔记(Wiz)
1.将project.propertier文件中的proguard.config=proguard-android.txt打开 拷贝指定的文件到应用中
2.更改proguard-android.txt文件
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-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 com.android.vending.licensing.ILicensingService
-keep class * implements java.io.Serializable {*;}
-keep public class 包名.ViewWrapper{*;} //忽略包中的某个类
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-dontwarn android.support.**
-dontwarn com.alibaba.**
-libraryjars libs/fastjson-1.1.33.jar //忽略第三方jar包
-keep class com.alibaba.fastjson.** {*;}
在使用fastjson封装多层集合的时候,应用运行始终无法通过,报无法转换异常,该忽略的都忽略了,但是还是异常,暂未找到解决办法。
来自为知笔记(Wiz)
相关文章推荐
- Android代码混淆打包
- android 通过eclipse混淆代码 打包 + proguard 总结
- 【Android - 进阶】之代码打包签名与混淆
- android 项目通过eclipse混淆代码 打包 + proguard的配置
- Android中代码混淆和打包
- Android 代码混淆,混淆打包
- Android Studio多渠道打包和代码混淆教程
- Android studio svn忽略文件提交代码,混淆代码打包
- Android - 百度地图打包混淆代码后地图崩溃的解决方法
- Android 签名打包 混淆代码 proguard
- Android混淆代码打包实践总结
- Android Studio多渠道打包和代码混淆教程
- android工程混淆代码打包的APK安装后无法启动
- android 应用 Ant脚本自动编译、打包、代码混淆、签名、安装等
- android 通过eclipse混淆代码 打包 + proguard 总结
- android程序的代码混淆打包
- Android 应用:打包(签名文件)、代码混淆、应用加固、发布到应用商店
- android 通过eclipse混淆代码 打包 + proguard 总结
- Android 代码混淆打包
- android代码签名和混淆打包