多个混淆后的jar打成一个jar包

zyyoung 2010-07-06 07:37:49
rt,多个proguard混淆后的jar,打成一个包时,会出现a,b,c...class文件被覆盖的问题,导致最终的jar包无法运行。

如果是非混淆的jar打包后,可以正常运行。

这个问题如何解决?
...全文
360 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyyoung 2010-07-07
  • 打赏
  • 举报
回复
6楼谢谢
lixiurui 2010-07-07
  • 打赏
  • 举报
回复
混淆的时候有很多参数的,可以混淆成所有的类都在一个目录下,也可以每个package下的类单独混淆。可以保留某些特殊的类不混淆,某些特殊类的特殊方法不混淆等等。看看proguard的帮助文档就好了。
zyyoung 2010-07-07
  • 打赏
  • 举报
回复
情况是这样的,我有2个混淆后的jar应用,1个jar是别人的无法拿到源码,另一个是我的,我想把这2个应用通过mf文件修改,做成1个包。因为混淆的问题,导致class文件被覆盖。
hw3G2008 2010-07-07
  • 打赏
  • 举报
回复
俺是来学习的!
zyyoung 2010-07-07
  • 打赏
  • 举报
回复
找到了,可以这样用:

-dontusemixedcaseclassnames -dontnote -defaultpackage " 和下面几种方式组合,base是你的包名

-keep class base.**

-keepclassmembers class base.**

-keepclasseswithmembers class base.**

-keepnames class base.**

-keepclassmembernames class base.**

-keepclasseswithmembernames class base.**
zyyoung 2010-07-07
  • 打赏
  • 举报
回复
用proguard打包,如何保持混淆后的文件目录和开发目录一样,参数怎么配置?
fjbj1015988566 2010-07-06
  • 打赏
  • 举报
回复
一般情况下我们都把class类写在包里面
「已注销」 2010-07-06
  • 打赏
  • 举报
回复
可以先“混淆下”,使不同jar里的class放到不同的包里面
然后再合并,重新混淆
zyyoung 2010-07-06
  • 打赏
  • 举报
回复
1楼试过 没有?非默认包的jar,混淆后也是在根目录生成a,b,c....class
qq84136264 2010-07-06
  • 打赏
  • 举报
回复
不要总在默认包里面写代码,每个Jar都使用不同的包

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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