用Proguard混淆后的JAR不能运行,不混淆的打包就行,为啥啊?

chenqiu1024 2010-01-01 01:21:03
我用EclipseME + WTK2.5.2 + JDK1.6.0,混淆器用Proguard。工程上右键菜单“J2ME-> Create Obfuscated Packet”可以生成混淆的包,但用模拟器执行就一闪而过,放到真机上报“VerifyError”异常

在网上查了一些帖子了,有的说是可能proguard的版本问题,我试了4.3和3.1都不行。还有说在工程属性里的J2ME->Obfuscation选项中应勾选“Enable project specific settings”,这我都试过了,还是不行。可为什么不混淆的就没问题呢?
...全文
648 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tale3523 2010-02-23
  • 打赏
  • 举报
回复
我感觉好像楼主的问题不在proguard的混淆打包上,而是在JAD的配置文件上出错了。
vclongking 2010-01-01
  • 打赏
  • 举报
回复
没遇到过
chenqiu1024 2010-01-01
  • 打赏
  • 举报
回复
看了一下ProGuard的示例配置文件,解决了:
Window -> Preference -> J2ME -> Packaging -> Obfuscation里,Use specific arguments一项中要有-microedition选项。Proguard的文档中说这是为了“# Preverify the code suitably for Java Micro Edition.”

不过这样一来似乎压缩JAR包大小的效果有所下降。不管了,能混淆就成
chenqiu1024 2010-01-01
  • 打赏
  • 举报
回复
自顶


顺祝所有人新年快乐!
pjw100 2010-01-01
  • 打赏
  • 举报
回复
不清楚,帮顶。
chenqiu1024 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 gesanri 的回复:]
用eclipse打混淆包经常出问题,建议用wtk打包
[/Quote]

?什么叫用WTK打包,如何做?


我记得以前就是用Eclipse+proguard4.3混淆打包的,没问题。后来把Eclipse环境拷到我的新电脑上,也不记得是不是动了啥配置,就不行了,很郁闷哪!
chenqiu1024 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kf156 的回复:]
入口类被混淆了?
[/Quote]

没有
kf156 2010-01-01
  • 打赏
  • 举报
回复
入口类被混淆了?
gesanri 2010-01-01
  • 打赏
  • 举报
回复
用eclipse打混淆包经常出问题,建议用wtk打包

13,100

社区成员

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

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