我有一个带有基本品牌和多个whitelabel品牌以及多个服务器目标的应用。在我的应用程序的build.gradle中,风味定义为:
flavorDimensions("server", "whitelabel")
在我的src/main/res/drawable
中,有一个用于基础品牌的logo.xml VectorDrawable,并且在src/whitelabel1/res/drawable
中被覆盖了。
当我的应用程序的build.config包含vectorDrawables.useSupportLibrary = true
时,ImageView中将使用正确的logo.xml。如果我删除了useSupportLibrary
,即使在Whitelabel1的apk中,ImageView也会从main
渲染logo.xml
<ImageView
android:id="@+id/imageLogo"
android:layout_width="@dimen/viewXS"
android:layout_height="wrap_content"
android:layout_margin="@dimen/marginXS"
android:adjustViewBounds="true"
android:padding="@dimen/marginXS"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_logo" />
答案 0 :(得分:0)
这件事也发生在我身上。只有写完这个 vectorDrawables.useSupportLibrary = true 在defaultconfig中。从flavor source set文件夹中选择了矢量资源。