我的应用程序源文件夹中有一大堆文件需要打包到我的应用程序Bundle 包中.不幸的是,我是Gradle/Groovy新手.我的 idea 是修改build.gradle应用程序,运行一个额外的Gradle文件,该文件将挂钩到编译过程中,并在APK签名之前添加这个文件.
例如,哨兵如何做到这一点:
- 将apply plugin行添加到build.gradle文件link
- Here is how that file looks个
理想情况下,我想用类似于(伪代码)的东西来复制:
task copyFolder(path) {
// copy the files from a `src` folder into the apps apk
}
preBuild.depends(copyFolder)
编辑:更详细的解释
这是一个React Native应用程序,所以事情可能与常规Android应用程序不同,但这里有一个更详细的解释.我的应用程序的文件夹看起来像这样:
android // the Android app folder
src // contains JS source files
migrations
migration1.sql
migration2.sql
我需要将此迁移SQL打包到最终的APK中,以便稍后可以在应用程序启动时在运行时进行访问.
作为iOS的一个参考点,我通过添加一个构建脚本来自动化这个过程,该脚本只是调用一个bash脚本,看起来像这样:
#!/bin/sh
echo "Copying prisma migration files..."
MIGRATIONS_TARGET=${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}
mkdir "$MIGRATIONS_TARGET/migrations"
cp -r ${SRCROOT}/../migrations ${MIGRATIONS_TARGET}
echo "migration files copied ✅"
所以我基本上是在寻找与之相当的东西.将文件移动到资源文件夹对我来说是行不通的.这需要在单个脚本中自动执行,该脚本与构建过程的某个步骤挂钩.