在我的应用程序的assets中,我有构建apk所需的一切。(dex file grabbed from android studio output,/res, android.jar, Original AndroidManifest.xml, keystore and...)
我可以将它们打包成APK,在我的电脑上使用。aapt
但 aapt
在安卓系统上是不可用的。 我试过 Runtime.getRuntime.exec("aapt")
但它返回一个错误,因为aapt在android中不可用。
我只需要把它们打包成APK,然后进行zipalign &签名。 我可以包含这样的内容 aapt
在我的应用程序中,但我不知道如何使用它。请指导我找到正确的方向。如果是,我在哪里可以找到它们?
还有其他方法吗?
这个问题是 不 任何其他问题的重复。我需要在安卓系统中进行。(我是说运行时)不是在电脑上。
当AndroidManifest.xml被编译时,对资源的引用会用资源表(resources.rsc文件)中的一些索引来补充。因此,二进制的AndroidManifest.xml如果没有resources.rsc,就相当无用,而且不可移植。
如果你仍然需要将文本AndroidManifest.xml转换为二进制形式,可以尝试使用 应用程序生成器. 将你的文件改名为manifest.xml,并把它放在你的应用程序文件的resxml文件夹中。然后构建应用程序,解压apk,你将有二进制形式的文件resxmlmanifest.xml。