bugfix> android-studio > 投稿

このエラーが表示されます

W:\android-studio-projects\sharedid\app\build\intermediates\merged_manifests\flavor_customer1Debug\processFlavor_customer1DebugManifest\merged\AndroidManifest.xml:49: error: resource string/MyAppName (aka com.customer1.app:string/MyAppName) not found.

error: failed processing manifest.

...

私のグラドルにはこれが含まれています

   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>

「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 件
  • Apparentltマージは、各フレーバーに独自の文字列がある場合でも、strings.xmlを含む「メイン」フォルダーに依存します

あなたの答え