如何将.jar或.class 转换为 .dex 文件?

2022-09-02 12:05:46

我将编辑Opera Mini v6.5服务器,因为它在我们国家被阻止。

现在我已经解压缩了提取的文件,然后通过,现在修改了服务器。.apkclasses.Dexdex2jar.bat

我的问题是我想重新打包 或 到 .我该怎么做?.jar.classclasses.Dex


答案 1

这是一个对我有帮助的解决方案...

假设.jar文件位于“c:\temp\in.jar”。在命令提示符窗口中,cd 到 ..\android-sdk\platform-tools.要获取.apk执行:

dx --dex --output="c:\temp\app.apk" "c:\temp\in.jar"

要获取 .dex 文件执行,请执行以下操作:

dx --dex --output="c:\temp\dx.dex" "c:\temp\in.jar"

答案 2

对于mac,dx命令工具存储在不同的目录中,如顶部答案中所述。以下是您在Mac中执行的操作:

   exampleName$ /Users/exampleName/Library/Android/sdk/build-tools/25.0.2/dx --dex --output="/Users/exampleName/Downloads/classes-dex2jar.jar" "/Users/exampleName/Downloads/name.dex"

更详细的说明:

  • dx工具存储在android SDK中,但在Mac上的不同目录中,Mac的路径是/Users/exampleName/Library/Android/sdk/build-tools/25.0.2/
  • Windows和Mac的命令是相同的,路径只是不同
  • 两个平台的命令是dx --dex--output="c:\temp\app.apk" "c:\temp\in.jar"
  • 该工具可能需要几分钟才能生成 dex 文件

如果由于某种原因它仍然不起作用,请确保您遵循以下要求:

enter image description here

我知道这已经很晚了,但经过几个小时的反复试验,我不得不自己解决这个问题 - 希望它能帮助其他一些Mac用户


推荐