尝试恢复我不久前写的应用程序(不要存储在DropBox中),我解压缩了我的.apk并尝试使用
d2j-dex2jar classes.dex
获取我的来源,但收到了此消息:
Error: Could not find or load main class classes.dex
与所有新手一样,我的主要活动(实际上只有一个)被命名为MainActivity.java,而不是Main.java。这是否是此错误的来源,如果是,我该如何解决?如果没有,我还能尝试什么?
注意:这是在DOS cmd窗口中完成的。
编辑:哇,没有人见过这个? 编辑:我没有使用ProGuard(我查了)。答案 0 :(得分:5)
好的,所以从我对dex2jar的工作中我建议直接在apk文件上运行它而不是在classes.dex上。所以在你的终端(在exmple中使用Windows)
C:\ dex2jar.bat Lost_apk.apk
它会吐出一个jar文件,你可以用jd-gui来查看。
答案 1 :(得分:0)
我在mac 10.13.1上
我刚才有这个问题。
我通过chmod 700 lib
来解决它,因为其中的jar库无法访问。
答案 2 :(得分:0)
在Windows中遇到同样的问题,解决了 - 路径不能包含特殊符号,比如'!',否则实用程序找不到库