我有两个已完成的项目,一个用于显示书籍列表,另一个是用于阅读书籍的查看器应用程序。但由于用户必须下载图书列表应用程序,下载后他必须下载查看器应用程序,我想在开始时下载并安装它。当我尝试将查看器应用程序包含在图书列表应用程序中时,两者都已安装,但是当我制作 apk 然后使用 apk 时,仅安装了图书列表应用程序。谁能告诉我有什么问题吗?有没有办法将两个 apk 捆绑为一个?或者我应该做什么?
您可以将它们合并到一个项目中。
创建一个项目,其包名称为基础包名称。例如,如果您当前的应用程序是
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 中过滤掉您不想要的内容。
一个 APK 中不能有两个 APK。
但是,您可以在清单中拥有两个处理意图 android.intent.category.LAUNCHER 的活动。 然后它们都会出现在启动器中。
请参阅此帖子了解更多详情。
我是加纳🇬🇭我单身,我今年43岁,但现在已经两年了,我的生活中没有女人我现在想要女人出现在我的生活中,我是脚手架工,我想要工作,我有护照,我在阿克拉,名字是智慧ahiagba,来自加纳🇬🇭想要女人想要我生命中的女人😍😍💯