android - 在 react-native 中运行预构建脚本

标签 android ios react-native

我有一些资源文件需要从 /app/resources 复制到两个/android/app/src/main/ress/raw/ios/<project>/resources当我 build 时。我假设有办法做到这一点,但我不熟悉如何 react-native /Gradle/XCode 构建。

对于 gradle,我尝试添加到 /android/app/build.gradle

task copySounds(type: Copy) {
    from '../../app/resources/sounds/*'
    into 'src/main/res/raw/'
}

/android/.idea/workspace.xml

<project version="4">
  // ...
  <component name="GradleLocalSettings">
    // ...
    <option name="availableTasks">
      <map>
        <entry>
          // ...
          <value>
            <list>
              // ...
              <ExternalTaskPojo>
                <option name="linkedExternalProjectPath" value="$PROJECT_DIR$" />
                <option name="name" value="copySounds" />
              </ExternalTaskPojo>
              // ...
            </list>
          </value>
        </entry>
        // ...
      </map>
    </option>
    // ...
  </component>
</project>

但是好像什么都没做。我的猜测是我需要在某处添加第三个引用,但我不知道在哪里。

最佳答案

这可以在项目根目录的 package.json 的脚本部分中完成。

例如,下面我在调用 React Native 打包程序执行构建之前运行 ./scripts/script-to-run-before-RN-build.sh。

"scripts": {
      "start": "npm run pre-packager && node node_modules/react-native/local-cli/cli.js start",
      "pre-packager": "./scripts/script-to-run-before-RN-build.sh"
}

关于android - 在 react-native 中运行预构建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43124157/

相关文章:

android - 无法更改从react-native-paper导入的按钮的背景颜色

java - 为什么颜色的深浅会改变?

android - AlertDialog 未显示

android - 静态使用 newInstance() 方法的代码 fragment 中到底发生了什么?

java - android读取和写入位图失败

android - 使用 Mono Touch 时,我还可以为标准 Window 应用程序打包吗?

javascript - 按值而不是键对 react native 对象列表进行排序

ios - 分析 React Native iOS App 的最佳实践是什么?

ios - 适用于 iPod Touch 4G 的 iPhone 模拟器

iOS:如何让后台线程在主线程上重绘 View