gpt4 book ai didi

android - 将两个 apk bundle 到一个 apk 中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:47:45 26 4
gpt4 key购买 nike

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

最佳答案

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

创建一个项目,该项目的包名称为基本包名称。例如,如果您当前的应用程序是 com.package.booklistcom.package.bookreader使用包创建一个项目 com.package .现在将书单中的所有代码复制到 com.package.booklist 中子包,以及本书阅读器的所有代码放入com.package.bookreader .

现在您需要合并 AndroidManifests。您可以复制所有<activity>等元素到新项目的 list 中。现在,您需要为阅读器中的所有类添加前缀 .bookreader以及本书列表中的所有类(class) .booklist .所以你会有一个看起来像这样的 list :

<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 的 intent-filter。

关于android - 将两个 apk bundle 到一个 apk 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149805/

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