解决android导入多个第三方jar包后项目代码混淆的问题 .
2012-12-28 17:27
495 查看
1、android2.3版本以下的,保证项目中有proguard.cfg和project.properties两个文件,如果没有可以自行创建一个2.3或以上版本的项目,从中copy出来一份
2、在文件project.properties文件中添加 proguard.config=proguard.cfg
3、在proguard.cfg文件中下面几行的后面添加 -dontwarn,为了不混淆第三方jar包,还须添加几行(说明:我导入libs文件夹下的有android-support-v4.jar和umeng_sdk.jar两个jar包,一定要注意路径,粗体为添加的部分):
eg:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-dontwarn
-libraryjars libs/android-support-v4.jar
-libraryjars libs/umeng_sdk.jar
-dontskipnonpubliclibraryclassmembers
-dontskipnonpubliclibraryclasses
...
...
...
-keep class android.support.v4.**{*;}
-keep class com.umeng.**{*;}
4、以上第三步添加的粗体部分缺一不可,完成后即可签名导出混淆过的apk文件
备注:如果混淆时候报Conversion to Dalvik format failed with error 1错误,则解决办法为:
在android-sdk安装路径\tools\proguard\bin下找到: proguard.bat然后修改
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
为:
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4%5 %6 %7 %8 %9 即可。
原文地址:http://blog.csdn.net/iamlixiaolong/article/details/8089024
2、在文件project.properties文件中添加 proguard.config=proguard.cfg
3、在proguard.cfg文件中下面几行的后面添加 -dontwarn,为了不混淆第三方jar包,还须添加几行(说明:我导入libs文件夹下的有android-support-v4.jar和umeng_sdk.jar两个jar包,一定要注意路径,粗体为添加的部分):
eg:
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-dontwarn
-libraryjars libs/android-support-v4.jar
-libraryjars libs/umeng_sdk.jar
-dontskipnonpubliclibraryclassmembers
-dontskipnonpubliclibraryclasses
...
...
...
-keep class android.support.v4.**{*;}
-keep class com.umeng.**{*;}
4、以上第三步添加的粗体部分缺一不可,完成后即可签名导出混淆过的apk文件
备注:如果混淆时候报Conversion to Dalvik format failed with error 1错误,则解决办法为:
在android-sdk安装路径\tools\proguard\bin下找到: proguard.bat然后修改
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
为:
call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4%5 %6 %7 %8 %9 即可。
原文地址:http://blog.csdn.net/iamlixiaolong/article/details/8089024
相关文章推荐
- 解决android导入多个第三方jar包后项目代码混淆的问题
- Android 编程下引入第三方jar包进行代码混淆时的问题解决
- Android项目代码导入eclipse环境后的问题解决
- Android 代码混淆can’t find referenced class问题解决方案
- 解决当导入一个android项目到my eclipse时遇到的问题
- Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法
- Android开发中遇到的问题(五)——Eclipse导入Android项目出现"Invalid project description overlaps the location of another project"错误的解决办法
- Android项目导入出现问题解决方案
- Eclipse中导入android项目名前有红叉但项目内文件无错误问题解决方法
- Eclipse导入Android项目,代码,注释出现乱码解决办法
- android导入项目常见问题解决
- ADT版本号超过17后,所遇到的问题,如导入项目没有Android Dependencies目录、jars包导入的解决办法
- ADT版本号超过17后,所遇到的问题,如导入项目没有Android Dependencies目录、jars包导入的解决办法
- Android 第三方Jar包FastJson 代码混淆时的解决方法
- 解决Eclipse导入Android项目target不匹配问题
- Eclipse导入Android项目,代码,注释出现乱码解决办法!
- Android项目导入出现The type java.lang.Object cannot be resolved.问题解决办法!!
- android项目导入到eclipse中去出现 Case Variant exsits问题的部分解决方法尝试
- Android项目proguard代码混淆遇到的一系列问题,外部jar,Gson包等
- Android项目导入出现The type java.lang.Object cannot be resolved.问题解决办法!! .