求助:proguard.config=proguard.cfg用了怎么没效果

暗夜精灵 2012-05-04 03:42:20
看了好多帖子,都说设置proguard.config=proguard.cfg就可以使用混淆码
可我用了都没效果的(proguard.cfg正常),反编译出来还是照样的代码
是什么地方还需要设置吗?
...全文
965 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
JackyBower 2014-05-16
  • 打赏
  • 举报
回复
楼主怎么解决的?
六只花1 2014-04-16
  • 打赏
  • 举报
回复
各位大虾,怎么处理的,lz 怎么处理的呢
遥不可及zzz 2013-12-20
  • 打赏
  • 举报
回复
楼主,我的也是跟你情况一样,怎么解决啊,我的qq190042477
li_zhuonan 2013-05-17
  • 打赏
  • 举报
回复
楼主,加我QQ 782271752.我搞了几天了,还混淆不了。求指导啊
暗夜精灵 2012-05-11
  • 打赏
  • 举报
回复
非常感谢,终于可以混淆了。。。
不过我项目里头有个jdom的jar包,它报错,别的没jar包的项目就不会报,是不是混淆配置要改?
AMinfo 2012-05-08
  • 打赏
  • 举报
回复
更新proguard目录下lib目录下的文件试试:
http://download.csdn.net/detail/aminfo/4286304
AMinfo 2012-05-08
  • 打赏
  • 举报
回复
你的项目目录下的proguard.cfg文件的内容是这样的吗?

-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 * 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 *;
}
暗夜精灵 2012-05-08
  • 打赏
  • 举报
回复
顶上去,求助啊~~~ T.T
卖萌 2012-05-05
  • 打赏
  • 举报
回复
更新下你的proguard 文件,用proguard4.7的试试
AMinfo 2012-05-05
  • 打赏
  • 举报
回复
你的apk文件是如何生成的?
是通过Android tools的Export signed Application package生成的吗?

如果通过Run as -> Android application生成的是没有效果的。


[Quote=引用 3 楼 的回复:]

1.是2.3.3的SDK
2.刚也查了proguard.bat文件,里头也是java -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
- -!
[/Quote]
暗夜精灵 2012-05-05
  • 打赏
  • 举报
回复
1.是2.3.3的SDK
2.刚也查了proguard.bat文件,里头也是java -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
- -!
CyberLogix 2012-05-05
  • 打赏
  • 举报
回复
proguard出了混淆的作用外还对代码做了优化可以提高效率
暗夜精灵 2012-05-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
更新下你的proguard 文件,用proguard4.7的试试
[/Quote]
怎么更新?
暗夜精灵 2012-05-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
你的apk文件是如何生成的?
是通过Android tools的Export signed Application package生成的吗?

如果通过Run as -> Android application生成的是没有效果的。
[/Quote]
是用Android tools生成的
AMinfo 2012-05-04
  • 打赏
  • 举报
回复
2.1也可以,找到proguard.bat这个文件,一般在android-sdk-windows\tools\proguard\bin目录下
将proguard.bat文件中的这一行
java -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
替换为这一行
java -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
zwfcsh 2012-05-04
  • 打赏
  • 举报
回复
使用2.3版本的sdk才有用,因为google到2.3才在sdk中加入proguard、

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧