Java 如何在Android中构建APK?

Java 如何在Android中构建APK?,java,android,binary,apk,android-manifest,Java,Android,Binary,Apk,Android Manifest,我拥有在我的应用程序资产中构建apk所需的一切(从android studio输出中获取的dex文件,/res,android.jar,原始的AndroidManifest.xml,keystore和…)我可以使用aapt将它们打包到我计算机上的apk中,但是aapt在android上不可用我尝试了Runtime.getRuntime.exec(“aapt”),但它返回了一个错误,因为aapt在android中不可用 我只需要将它们打包为APK,然后zipalign并签名 我可以在我的应用程序中

我拥有在我的应用程序资产中构建apk所需的一切
(从android studio输出中获取的dex文件,/res,android.jar,原始的AndroidManifest.xml,keystore和…)

我可以使用
aapt
将它们打包到我计算机上的apk中,但是
aapt
在android上不可用

我尝试了
Runtime.getRuntime.exec(“aapt”)
,但它返回了一个错误,因为aapt在android中不可用

我只需要将它们打包为APK,然后zipalign并签名
我可以在我的应用程序中包含类似于
aapt
的内容,但我不知道如何使用它。请把我引向正确的方向。 (我也需要arm的二进制文件吗?如果需要,我在哪里找到它们?)

还有别的办法吗

此问题与任何其他问题都不重复。我需要在安卓上做这个。(我指的是运行时)
不在计算机上。

编译AndroidManifest.xml时,对资源的引用会用资源表(resources.arsc文件)中的一些索引进行回复。因此,如果没有resources.arsc,二进制AndroidManifest.xml将毫无用处,并且不可移植


如果仍然需要将文本AndroidManifest.xml转换为二进制格式,请尝试使用。将文件重命名为manifest.xml,并将其放入应用程序文件的res/xml文件夹中。然后构建应用程序,解压缩apk,您将获得二进制格式的文件res/xml/manifest.xml

我已经在我的应用程序中包含了构建apk所需的所有内容。喜欢/res。但我需要在自己的应用程序上执行此操作。不在单独的应用程序上,那么我想您需要修改aapt源代码(或其中的一部分):