Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多模块项目中的每个AndroidManifest是否都有它';s自己的<;应用>;部分如何在模块之间共享资源?_Android_Module_Android Manifest - Fatal编程技术网

多模块项目中的每个AndroidManifest是否都有它';s自己的<;应用>;部分如何在模块之间共享资源?

多模块项目中的每个AndroidManifest是否都有它';s自己的<;应用>;部分如何在模块之间共享资源?,android,module,android-manifest,Android,Module,Android Manifest,拥有一个包含多个模块的androidStudio项目 prj-应用插件:“com.android.application”, (prj也是利用modulA和moduleB的测试应用程序) 模块A-应用插件:“com.android.library” 模块B-应用插件:“com.android.library” 内部模块A依赖于模块B 这些模块将用作其他不同应用项目中的库。另一个应用程序项目可能依赖于模块A或模块B 在模块A中,它有一些活动 <manifest xmlns:android

拥有一个包含多个模块的androidStudio项目

prj-应用插件:“com.android.application”, (prj也是利用modulA和moduleB的测试应用程序)

  • 模块A-应用插件:“com.android.library”
  • 模块B-应用插件:“com.android.library”
内部模块A依赖于模块B

这些模块将用作其他不同应用项目中的库。另一个应用程序项目可能依赖于模块A或模块B

在模块A中,它有一些活动

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.oath.module_a">

<application
    android:hardwareAccelerated="true"
    android:largeHeap="true">

    <activity
        android:name="com.module_a.LoginActivity"
        android:launchMode="singleTop"
        android:theme="@style/ModuleATheme" />

   ... ...

</application>

... ...

在模块B中,它也有一些活动

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.oath.module_b">

<application
    android:hardwareAccelerated="true"
    android:largeHeap="true">

    <activity
        android:name="com.module_b.DetailsActivity"
        android:launchMode="singleTop"
        android:theme="@style/ModuleBTheme" />

   ... ...

</application>

... ...

如果模块之间存在依赖关系,那么在模块的单个清单中包含是否可以

如果在moduleA和moduleB中都使用共享资源,那么如何制作共享资源

如果模块之间存在依赖关系,那么在模块的单个清单中包含是否可以

对。编译应用程序时,来自模块(以及库、应用程序和构建变体)的清单都会合并在一起

如果在moduleA和moduleB中都使用共享资源,那么如何制作共享资源


由于moduleA依赖于moduleB,因此您应该能够将共享资源放在moduleB中,并且moduleA应该能够引用它们。

我认为此文档可以帮助您。还有这个