Android dx用法

foo*_*ter 2 android jar dx dex

我有一个由android应用程序创建的jar文件,因为我在创建时将其标记为eclipse中的"Is library".现在DexClassLoader无法加载此文件,因为它没有标记为classes.dex的条目.这看起来像一个标准的罐子.如何将这样的jar转换为dexed jar,其中包含DexClassLoader可以加载的dx?任何帮助赞赏!

Iai*_*ain 5

您可以从命令行使用sdk中的dx工具.就像是:

dx --dex --output=dexed.jar hello.jar
Run Code Online (Sandbox Code Playgroud)

适合我.将这些东西集成到您的构建过程中是一种黑色艺术,主要涉及破解SDK提供的ant构建脚本.如果您的库只是偶尔更新,那么手动执行它可能是可行的.

在我的例子中,我将dexed.jar保存在我的resources/raw文件夹中.在运行时,我将它从那里复制到文件系统,然后将文件系统路径传递给DexClassLoader.它......有点颠簸.