Gradle - скопировать ресурсную часть как часть installDebug и собрать Release - PullRequest
0 голосов
/ 17 января 2019

Я строю реактивный проект для Android и пытаюсь скопировать папку ресурсов, но я очень плохо знаком с Gradle и не совсем понимаю, где вызывать мою задачу.

У меня есть папка на корневом уровне ./html, и я хочу скопировать ее в ./android/app/src/main/assets/. Мне нужно, чтобы это произошло в двух ситуациях (о которых я знаю):

react-native run-android (this invokes the installDebug task)
cd android && ./gradlew assembleRelease

Я определил задачу следующим образом:

android {
  ...
  applicationVariants.all { variant ->
    ...
    variant.mergeResources.doLast {
      copy {
        from ("../../html")
        into ("src/main/assets/html")
      }
    }
  }
}

Но он вызывается только когда я запускаю cd android && ./gradelw assembleRelease, а не когда я запускаю react-native run-android.

Я могу определить задачу:

task copyHtmlAssets(type: Copy, dependsOn: 'installDebug') {
  rom ("../../html")
  into ("src/main/assets/html")
}

И это сработает при запуске react-native run-android, но я бы хотел, чтобы мой файл gradle был чистым и более правильно определял задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...