gpt4 book ai didi

android - 基于相同代码但不同包名称发布 2 个应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:27 25 4
gpt4 key购买 nike

像许多 Android 开发人员一样,我希望有两个 MarketPlace 程序 - 一个演示版和一个完整版 - 它们都具有相同的代码但使用不同的 Assets 。不幸的是,由于它们具有相同的包 namespace ,因此它们不能同时加载到同一设备上。顺便说一句, Assets 位于 Assets 文件夹中,而不是在 res 文件夹中。

我想通过命令行制作第二个 apk 并从使用 NetBeans/Eclipse IDE 编译/构建的第一个 apk 派生它。

答案似乎是aapt 及其--rename-package-manifest 选项,但我显然不明白如何使用它。

我执行以下步骤:

  1. 使用 NetBeans 构建我的完整 apk

  2. 使用apktool

    解压apk
  3. 添加新 Assets

  4. aapt

    重命名包
  5. 使用apktool 重新打包成演示版。

但是,我无法执行第 4 步 - aapt 重命名阶段。我在网上看到了很多关于这个的话题,但没有明确的例子。

然后我尝试了最简单的程序来测试它——一个 Hello World,使用以下步骤 here .

Hello World 使用命令行选项运行良好,它在模拟器和设备上构建和运行。

但是,当我使用 aapt --rename-manifest-package 命令时,它会出现很多错误。

我使用的命令是:

  aapt package -f -v          -M c:\android-sdk-windows\tools\hellow\AndroidManifest.xml          -S c:\android-sdk-windows\tools\hellow\res         —rename-package-manifest com.myname.demo

main.xmlAndroidManifest.xml 中的错误均采用以下形式:

"No resource identifier found for attribute 'layout_width'"

任何想法都非常受欢迎。

最佳答案

使用 Android 库项目,因为它是根据您的场景设计的。以下是使用 Android 库项目的说明 with Eclipsewithout Eclipse .

关于android - 基于相同代码但不同包名称发布 2 个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4711775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com