吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3486|回复: 6
收起左侧

[已解决] 求助:使用DX无法将jar转化为dex

[复制链接]
Borland 发表于 2020-2-18 14:10
本帖最后由 Borland 于 2020-2-18 15:28 编辑

JEB-demo 3.12.1
看某教程使用dx.bat将jeb软件的jeb.jar转化为jeb.dex成功,自行转换时出现如下错误:
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jeb.core.units.code.android.controlflow.BasicBlock.getOutputOffsets:()Ljava/util/List;: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jeb.core.units.code.android.controlflow.CFG.getInstructions:()Ljava/util/List;: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jeb.corei.parsers.dexdec.Oz.IS:(Lcom/pnfsoftware/jebglobal/al;Ljava/util/List;)Lcom/pnfsoftware/jebglobal/al;: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jeb.corei.parsers.dexdec.Qf$ic.IS:(Lcom/pnfsoftware/jebglobal/AA;Lcom/pnfsoftware/jebglobal/fi;Ljava/util/Map;Ljava/util/List;Ljava/util/Map;)Z: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jebglobal.IU.Ij:()Ljava/util/List;: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jebglobal.Mu.<init>:(Lcom/pnfsoftware/jebglobal/Kr$Qf;Ljava/util/Collection;)V: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jebglobal.Tv.IS:(JLjava/lang/String;Ljava/lang/String;)Ljava/util/List;: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jebglobal.XF.EI:()V: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)
Uncaught translation error: com.android.dx.cf.code.SimException: ERROR in com.pnfsoftware.jebglobal.dP$HA.IS:(Lcom/pnfsoftware/jebglobal/cO;Lcom/pnfsoftware/jebglobal/cO;)V: invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)

UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: Translation has been interrupted
        at com.android.dx.command.dexer.Main.processAllFiles(Main.java:614)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:310)
        at com.android.dx.command.dexer.Main.runDx(Main.java:288)
        at com.android.dx.command.dexer.Main.main(Main.java:244)
        at com.android.dx.command.Main.main(Main.java:95)
Caused by: java.lang.InterruptedException: Too many errors
        at com.android.dx.command.dexer.Main.processAllFiles(Main.java:606)
        ... 4 more

我感觉应该是invalid opcode ba - invokedynamic requires --min-sdk-version >= 26 (currently 13)这里出了问题,但我不知道该怎么解决。
请大佬们分析一下错误的原因。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

涛之雨 发表于 2020-2-18 14:51
应该是SDK久远了吧。。。
试着更新一下(重新下载)最新版的jdk
 楼主| Borland 发表于 2020-2-18 15:00
涛之雨 发表于 2020-2-18 14:51
应该是SDK久远了吧。。。
试着更新一下(重新下载)最新版的jdk

我的SDK是最新的android-29
涛之雨 发表于 2020-2-18 15:08
 楼主| Borland 发表于 2020-2-18 15:19

JDK8老吗?我用JDK11也试过,一样失败。
 楼主| Borland 发表于 2020-2-18 15:27
Borland 发表于 2020-2-18 15:19
JDK8老吗?我用JDK11也试过,一样失败。

刚刚解决。确实是因为你说的SDK版本问题,在DX指令中添加--min-sdk-version=26即可解决。谢谢。
涛之雨 发表于 2020-2-18 15:28
Borland 发表于 2020-2-18 15:19
JDK8老吗?我用JDK11也试过,一样失败。
唔。jdk8很经典。。。
我也用的jdk8
那试试SharkApktool,有时候dex有添加反反编译
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-23 21:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表