如何使用Android Studio将多个应用集成到一个应用中

f45qwnt8  于 2023-10-14  发布在  Android
关注(0)|答案(3)|浏览(257)

我正在做一个项目,我必须使用Android Studio IDE将两个Android应用集成到一个应用中。
例如,我有App_A和App_B;这两个Android应用程序来自两个不同的供应商。现在我必须将App_A中的App_B集成。因此,将有一个单一的AndroidManifest.xml文件(App_A)与MainActivity(启动器)和一个apk将被生成。
到目前为止,我已经将App_B作为模块导入到App_A中。现在,我可以单独运行每个模块。但我必须创建一个单一的apk文件包括两个模块。
我已经在互联网上不同的Android论坛搜索,到目前为止,我还没有找到任何合适的解决方案.
首先,我想知道是否有可能将来自两个不同供应商的两个Android应用程序集成到一个Android应用程序中。如果可能的话,请提供一个解决这个问题的方法。此外,这将是一个很大的帮助,如果你能给我你的建议,想法或有关这个问题的任何链接。
感谢和问候,
德布

gt0wga4j

gt0wga4j1#

是的,你可以这样做:
1.将第三方应用的源代码作为单独的库模块导入。
1.修改Main模块的build.gradle文件的dependencies部分,将第三方模块作为依赖项包含进来,如下所示:
compile project(':your_module_name_here')

5lwkijsr

5lwkijsr2#

您可以从主应用程序启动其他应用程序活动。这和集成facebook是一样的,你在清单中声明com.facebook.LoginActivity。在Project_A清单文件中声明来自Project_B的活动。FB例如:

<activity
        android:hardwareAccelerated="false"
        android:name="com.facebook.LoginActivity"
        android:theme="@style/Vinted.NoActionBar"
        android:screenOrientation="portrait"/>

另外,不要忘记将Project_B包含在gradle中,FB例如:

compile('com.facebook.android:facebook-android-sdk:3.23.1')
hgc7kmma

hgc7kmma3#

如果你只是想集成App_A和App_B,就像你的情况一样,你可以这样做:select App_A and right-click-> Open Module Settings-> Modules-> App_A-> Dependencies-> Plus-> Module Dependency-> select App_B,然后是OK。但是如果你只想从两个modules中导出一个APK,恐怕你必须手动将App_BAndroidManifest.xmlactivity&service&broadcast添加到App_AApp_A中。并删除App_B中的AndroidManifest.xml

相关问题