【问题标题】:dexexception: not support versiondexexception: 不支持版本
【发布时间】:2018-09-11 09:57:38
【问题描述】:

我试图将 apk 转换为源代码。当我输入下面的命令时

./d2j-dex2jar.sh classes.dex

我遇到了这个异常:

com.googlecode.d2j.DexException: not support version.
at com.googlecode.d2j.reader.DexFileReader.<init>(DexFileReader.java:151)
at com.googlecode.d2j.reader.DexFileReader.<init>(DexFileReader.java:211)
at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:104)
at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:288)
at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:32)

我的 apk 版本是 Oreo,而 dexcompiler 是 dex2jar-2.0。 据我所知,这个 dexcompiler 最多支持 N 个版本(如果我错了,请纠正我)。我已经搜索过这个异常,但没有找到任何答案。

请帮我解决这个异常

【问题讨论】:

  • 尝试使用 dex2jar 提交问题?听起来它只是需要更新。
  • 作者不再活跃。有 11 个合并请求和 375 个问题。

标签: apk dex android-8.0-oreo decompiler


【解决方案1】:

我遇到了同样的问题。使用了更新的版本。现在可以正常使用了。

https://github.com/DexPatcher/dex2jar/releases/download/v2.1-20171001-lanchon/dex-tools-2.1-20171001-lanchon.zip

【讨论】:

【解决方案2】:

我也是同样的问题。

使用来自@john 的链接将在 android 8 下工作。

但是我的设备是 android 10(这很常见)。

根据我的经验,只需更改 dex 文件的标题内容(039 -> 036 或其他支持的版本)有时可以,有时会失败。这取决于您的 apk 是否使用新的 Java 语法。

【讨论】:

    【解决方案3】:

    (2021) 从此链接https://github.com/pxb1988/dex2jar/releases 获取 dex2jar-2.1.zip 首先输入这个命令 d2j-dex2jar -h 然后运行第二个命令 d2j-dex2jar "yourapkfile" 。

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2021-04-12
    • 2018-02-15
    • 2020-02-13
    • 2013-11-10
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多