Я строю реактивный проект для 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 был чистым и более правильно определял задачу.