【问题标题】:How to merge two APK into single so that both apps can be installed at the same time如何将两个APK合并为一个,以便可以同时安装两个应用程序
【发布时间】:2011-02-22 06:13:46
【问题描述】:

如何将 2 个 Android 应用程序合并到包中,以便在我安装包时安装两个应用程序?我想将 2 个 APK 合并到一个包中,以便我可以将其上传到 Android Market,当有人在设备上安装它时,这两个应用程序都应该安装在设备上。

【问题讨论】:

    标签: android


    【解决方案1】:

    如果这两个app没有重叠,只需要合并AndroidManifest.xml、res和src文件夹即可。

    使用以下意图过滤器保留两个活动:

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    

    会让你在 Launcher 中有两个启动入口。

    事实上,它是一个应用程序和一个 apk。但是由于有两个可启动的活动,用户会觉得他们用一个 apk 安装了两个应用程序。

    【讨论】:

    • 谢谢约翰尼。基本上我有 2 个 apk 文件,没有另一个的清单文件或代码库。所以最后我想合并2个apk文件。有没有可能?
    • aapt 可能对您有用。 (developer.android.com/guide/developing/tools/aapt.html) 我不确定的是这两个二进制清单文件是否可以合并
    • 我会试一试并告诉你。
    • 真心希望不能这样,否则就是一个安全漏洞。然后恶意应用可以将自己注入到旧版应用中。
    • 我认为不可能的第二个原因是因为 apk 正在被签名,两个 apk 将具有不同的签名,如果 apk 的结构以某种方式发生变化,签名将会改变。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2012-11-06
    • 1970-01-01
    相关资源
    最近更新 更多