首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将AndroidManifest.xml转换为二进制

将AndroidManifest.xml转换为二进制
EN

Stack Overflow用户
提问于 2012-09-13 05:46:44
回答 2查看 3.7K关注 0票数 8

我有一个AndroidManifest.xml,我需要将它转换为二进制文件,并手动将其放入APK中。在那之后,我可以手动签名并对齐。

更长的解释:我在APK再工程中使用的熟悉的工具又遇到了问题,我正在用不会崩溃的工具手工构建APK。

Android包含了sdklib.jar,但我在调用它时遇到了麻烦(而且它可能不会执行XML ->二进制转换)。

如何将AndroidManifest.xml转换为二进制?

EN

回答 2

Stack Overflow用户

发布于 2014-06-20 20:29:19

您可以尝试手动运行aapt,如下所示:

代码语言:javascript
运行
复制
$LIBS"aapt" package -f -m -F output_unsigned.apk --auto-add-overlay -S main/res -J Temp/gen -G Temp/android-aapt.pro -A Temp/assets -M Temp/AndroidManifest.xml -I $LIBS"android.jar"

在我的例子中(在linux下):

file

  • output_unsigned.apk是保存创建的APK

  • android-aapt.pro的位置是保存proguard

  • Temp/gen,配置的位置临时/资产是我的安卓项目folders

  • Temp/AndroidManifest.xml是所需的manifest

  • $LIBS"android.jar“是请求的
  • $LIBS

它可能不适用于您的开箱即用,但我希望它能帮助您开始使用它。有关更多详细信息,请参阅aapt帮助。

票数 7
EN

Stack Overflow用户

发布于 2012-09-13 06:06:01

如果你还没有看过它,有一个android-apktool,它对这类事情很有帮助。我以前在修改二进制文件后手动重新打包APK时,已经成功地使用了它们。

您还可以在我的android-sdk-linux/tools/目录中查找apkbuilder工具。(但是,它已被弃用。)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12396614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档