Ссылка на различные активы в зависимости от типа сборки - PullRequest
0 голосов
/ 17 мая 2018

Я могу получить правильные api_key.txt на debug сборках, потому что это buildType.Однако я не могу заставить это работать с productFlavor amazon.

Я пытался сделать это в моем файле build.gradle, который компилируется, но на самом деле он не будет ссылаться на правильный файл во время выполнения:

sourceSets {
amazon {
  assets.srcDirs = ['app/src/amazon/assets']
}

Вот моя структура папок:

folder structure

Как мне ссылаться на api_key.txt в папке amazon/assets, когда мой продуктАромат amazon?

Вся помощь очень ценится, спасибо.

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

Основываясь на этом https://developer.android.com/studio/build/build-variants документе, вы хотите, чтобы этот тип иерархической структуры вашего приложения.Удалите assets.srcDirs со всех сборок, и вы можете попробовать такую ​​структуру.

buildTypes {
  release {
    // ... the usual stuff here
  }
  releaseAlt {
    // .. the usual stuff here too like signing config etc...
  }
}

иерархия файлов Вы должны иметь:

project/
- app/
 - src/
  - main/
   - assets/
    - logo.png // Generic assets go here
   - java/
   - res/
   - ...

  - flavor1/
   - assets/
    - logo.png // Specific assets for all the flavor1 Variants

  - release/
   - assets/
    - logo.png // Specific assets for all the releaseAlt Variants.

  - flavor1Release/
   - assets/
    - logo.png // very specific assets for the flavor1ReleaseAlt Variant
- SDK/
0 голосов
/ 17 мая 2018

Я думаю, что вы должны написать "src / amazon / assets" вместо "app / src / amazon / assets".

sourceSets {
amazon {
  assets.srcDirs = ['/src/amazon/assets']
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...