colors.xml 和多个模块

colors.xml and multiple module

我在公共模块中有 3 个模块(公共、app1、app2)我有一个布局,我想在 app1 中为黑色,在 app2 中为白色。

Layout.xml

<LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:baselineAligned="false"
        android:orientation="horizontal"
        android:padding="16dp"
        android:background="@color/myColorBackground"
        android:weightSum="4">
...

App1 colors.xml

<ressources>
   <color name="myColorBackground">#fff</color>
</resources>

App2 colors.xml

<ressources>
   <color name="myColorBackground">#000</color>
</resources>

当我尝试构建应用程序时发生崩溃。有没有解决方案可以使用这样的颜色?

使用模块时,您需要在每种风格中添加相同的文件,或者在主模块中使用通用文件并覆盖所需模块中的特定文件。

我通过在我的通用模块中添加 <color name="myColorBackground"/> 找到了解决方法,现在一切正常