簡體   English   中英

Android | 不同產品風味的不同原始資源文件夾

[英]Android | Different raw resource folder for different product flavour

我正在使用產品口味並能夠為不同的口味創建不同的字符串。xml 但是當我嘗試在 res 下為不同的口味創建原始文件夾時,我無法訪問該口味的原始文件夾下的文件,而是指主要的原始文件每種口味的文件夾文件。

用例 - 我需要 json 個文件(在不同風味文件夾下以相同名稱保存的文件),不同風味的內容不同。 我想使用R.raw.xyz訪問這些文件

項目結構:-

  app
    --src
        --dev
           --res
              --values/strings.xml
              --raw/xyz.json

        --production
           --res
              --values/strings.xml
              --raw/xyz.json

        --main
           --res
              --values/strings.xml
              --raw/xyz.json

您應該配置sourceSets (這里有完整的手冊)。

默認情況下,Android Studio 會為您想要在所有構建變體之間共享的所有內容創建主/源集和目錄。 但是,您可以創建新的源集來准確控制 Gradle 為特定構建類型、產品風味(以及使用風味維度時的產品風味組合)和構建變體編譯和打包哪些文件。

這是你的情況,最后在項目結構中它somehow如下所示:

android {
  ...
  sourceSets {
    main {
      java.srcDirs = ['other/java']
      res.srcDirs = ['src/all/res']
      manifest.srcFile 'other/AndroidManifest.xml'
      ...
    }
    production {
      res.srcDirs = ['src/production/res']
      ...
    }
    dev {
      res.srcDirs = ['src/dev/res']
      ...
    }
  }
}


暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM