处理/合并清单时出错

时间:2018-05-25 09:14:55

标签: android-studio android-productflavors

我收到此错误

  

宽:\机器人工作室项目\ sharedid \应用\建立\中间体\ merged_manifests \ flavor_customer1Debug \ processFlavor_customer1DebugManifest \合并\ AndroidManifest.xml中:49:   错误:资源字符串/ MyAppName(又名   找不到com.customer1.app:string/MyAppName。

     

错误:处理清单失败。

...

我的gradle包含此

    flavor_customer1 {
      java.srcDirs = ["W:/android-studio-projects/sharedid/app/src/main/java/"]
      manifest.srcFile "W:/android-studio-projects/sharedid/app/src/customer1/AndroidManifest.xml"
      assets.srcDirs = ["W:/android-studio-projects/sharedid/app/src/customer1/assets/"]
      resources.srcDirs = ["W:/android-studio-projects/sharedid/app/src/main/res/", "W:/android-studio-projects/sharedid/app/src/customer1/res/"]
    }

我在文件

中定义了 MyAppName

" W:/android-studio-projects/sharedid/app/src/customer1/res/values/strings_specific.xml"

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="MyAppName">Customer 1</string>
</resources>

在&#34; W:/android-studio-projects/sharedid/app/src/customer1/AndroidManifest.xml"我使用像这样的字符串

<application
  android:allowBackup="true"
  android:icon="@drawable/app_logo__forlarge"
  android:label="@string/MyAppName"
  android:theme="@style/AppBaseTheme_Customer_One"
  android:name="com.shared.app.MyApp"
>

...

我错过了什么?我正在尝试切换到使用产品口味

1 个答案:

答案 0 :(得分:0)

Apparentlt merge依赖于包含strings.xml的“main”文件夹,即使每个flavor都有自己的