【问题标题】:Android DX on a MacMac 上的 Android DX
【发布时间】:2015-10-07 23:16:17
【问题描述】:

我正在尝试开发一个显示简单游戏图标的应用程序,当单击该图标时,游戏会从 jar 文件中动态加载并运行。游戏作为插件加载,因此无需重新编译主应用即可添加更多游戏。

这些游戏是非常简单的儿童游戏,因此插件的界面仅限于渲染、触摸等内容。

我正在使用 LibGdx,因为这将允许我在多个平台上运行应用程序。我已经在台式电脑上完成了这项工作,所以我对插件的想法很有效。

但是我现在正试图让它在 Android 模拟器上工作,但这需要将插件 jar 文件转换为 dx 格式。有一些关于如何做到这一点的帖子,但我无法工作。

我目前坚持的部分是让 dx 转换器工作,我正在尝试的线路是:

dx --dex --verbose --output=classes.dex com/playtime/games/Crows.class

这会引发异常:

java.lang.RuntimeException: --verbose: file not found

.. 异常转储的东西

java.lang.RuntimeException: --output=classes.dex: file not found

.. 异常转储的东西

2 个错误;中止 ..

我正在使用 Mac 来执行此操作,我已在 Windows 上尝试过此操作,但没有出现异常。

我真的很想在 Mac 上运行它。

任何人的想法

【问题讨论】:

  • 这条路径存在吗? classes.dex com/playtime/games/(/是OSX中的文件夹分隔符)
  • 我终于找出了错误。我在 Mac 上使用 TestEdit 创建一个 bash 脚本。出于某种原因,这不断将双 - 更改为单。我只是添加了一个额外的-。现在我要做的就是停止 TextEdit 修改我的文本..

标签: java android macos


【解决方案1】:

这是几年前提出的问题,我来到这里是因为我面临同样的错误。

我解决了这个问题,简单地将你的类文件放到 dx 所在的文件夹中。

例如,一些路径,如 SDK/platform-tools/ 或 /out/host/linux-x86/bin。

我认为错误信息是无用的,甚至是误导性的。我希望这可以帮助像我一样面临同样情况的人。

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 2015-04-29
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2021-10-04
    相关资源
    最近更新 更多