将两个 apk 捆绑成一个 apk?

问题描述 投票:0回答:3

我有两个已完成的项目,一个用于显示书籍列表,另一个是用于阅读书籍的查看器应用程序。但由于用户必须下载图书列表应用程序,下载后他必须下载查看器应用程序,我想在开始时下载并安装它。当我尝试将查看器应用程序包含在图书列表应用程序中时,两者都已安装,但是当我制作 apk 然后使用 apk 时,仅安装了图书列表应用程序。谁能告诉我有什么问题吗?有没有办法将两个 apk 捆绑为一个?或者我应该做什么?

android apk
3个回答
3
投票

您可以将它们合并到一个项目中。

创建一个项目,其包名称为基础包名称。例如,如果您当前的应用程序是

com.package.booklist
com.package.bookreader
,请使用包
com.package
创建一个项目。现在将图书列表中的所有代码复制到
com.package.booklist
子包中,并将图书阅读器中的所有代码复制到
com.package.bookreader
中。

现在您需要合并 AndroidManifests。您可以将所有

<activity>
等元素复制到新项目的清单中。现在,您需要为阅读器中的所有类添加
.bookreader
前缀,并为图书列表中的所有类添加
.booklist
前缀。所以你会得到一个看起来像这样的清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.package"
    android:versionCode="1"
    android:versionName="1" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity android:name=".booklist.BookListActivity" >
            <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" >
                </category>

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

        <activity android:name=".bookreader.BookReaderActivity" >
            <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" >
                </category>

                <action android:name="android.intent.action.MAIN" >
                </action>
            </intent-filter>
        </activity>
    </application>

</manifest>

删除:

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

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

从启动器中不需要的 Activity 中过滤掉您不想要的内容。


1
投票

一个 APK 中不能有两个 APK。

但是,您可以在清单中拥有两个处理意图 android.intent.category.LAUNCHER 的活动。 然后它们都会出现在启动器中。

请参阅此帖子了解更多详情。


-1
投票

我是加纳🇬🇭我单身,我今年43岁,但现在已经两年了,我的生活中没有女人我现在想要女人出现在我的生活中,我是脚手架工,我想要工作,我有护照,我在阿克拉,名字是智慧ahiagba,来自加纳🇬🇭想要女人想要我生命中的女人😍😍💯

© www.soinside.com 2019 - 2024. All rights reserved.