手动构建 Android APK,外部 Jar 的资源文件
Building an Android APK by hand, external Jar's resource files
我正在使用 aapt、dx 等手动构建 apk
我有一些外部 jar 文件,我正在使用 LibGDX,当我编译代码时,gdx 在其 class 路径(在 jar 文件本身中)中包含一些资源文件,仅 dx处理 .class 文件并丢弃资源(例如,gdx 在 jar 文件中的 com/badlogic/gdx/utils/arial-15.png 处有默认字体)我想知道如何也捆绑这些资源文件,我提取了另一个用 gdx 制作的游戏的 apk,看起来这些文件像 apkroot/com/badlogic/gdx/..
已经有一段时间没有人回答我了,直到那时我一直在尝试各种东西,我终于找到了一种不用手动提取的方法,所以基本上是在我的构建流程上而不是让 aapt 制作初始 apk文件我用 dx 代替,即
dx --dex --verbose --num-threads=4 --output=file.apk obj libs/dex
obj 是包含来自我的代码的已编译 .class 文件的文件夹,libs/ 包含外部 jar 文件,libs/dex 保存 libs/ 的缓存 jar,这些文件之前已经被 dexed 以加快构建,通过让 dx 制作初始 apk 它也可以捆绑 apk 中的资源现在 apk 具有预期的资源,然后我们在 dx 之后使用 aapt(实际上我们在 dx 之前使用它一次来生成 R.java 很清楚但是做不使用 aapt 创建 apk)使用 aapt 我们一如既往地使用 package 命令,但包括 -u 标志以便它修改 apk 而不是重写它,现在我们可以打包正常的 android 资源以及外部 jar 的资源最终的应用程序。需要明确的是,这并不是关于手工制作 apk 的完整指南,您应该已经了解 aapt/dx 工具链,我只是在解释解决我问题的工具链的变通方法。
我正在使用 aapt、dx 等手动构建 apk
我有一些外部 jar 文件,我正在使用 LibGDX,当我编译代码时,gdx 在其 class 路径(在 jar 文件本身中)中包含一些资源文件,仅 dx处理 .class 文件并丢弃资源(例如,gdx 在 jar 文件中的 com/badlogic/gdx/utils/arial-15.png 处有默认字体)我想知道如何也捆绑这些资源文件,我提取了另一个用 gdx 制作的游戏的 apk,看起来这些文件像 apkroot/com/badlogic/gdx/..
已经有一段时间没有人回答我了,直到那时我一直在尝试各种东西,我终于找到了一种不用手动提取的方法,所以基本上是在我的构建流程上而不是让 aapt 制作初始 apk文件我用 dx 代替,即
dx --dex --verbose --num-threads=4 --output=file.apk obj libs/dex
obj 是包含来自我的代码的已编译 .class 文件的文件夹,libs/ 包含外部 jar 文件,libs/dex 保存 libs/ 的缓存 jar,这些文件之前已经被 dexed 以加快构建,通过让 dx 制作初始 apk 它也可以捆绑 apk 中的资源现在 apk 具有预期的资源,然后我们在 dx 之后使用 aapt(实际上我们在 dx 之前使用它一次来生成 R.java 很清楚但是做不使用 aapt 创建 apk)使用 aapt 我们一如既往地使用 package 命令,但包括 -u 标志以便它修改 apk 而不是重写它,现在我们可以打包正常的 android 资源以及外部 jar 的资源最终的应用程序。需要明确的是,这并不是关于手工制作 apk 的完整指南,您应该已经了解 aapt/dx 工具链,我只是在解释解决我问题的工具链的变通方法。