【问题标题】:React Native compilation for Android fails on Windows due to 'build' folder issue由于“构建”文件夹问题,Android 的 React Native 编译在 Windows 上失败
【发布时间】:2017-04-06 09:08:50
【问题描述】:

有时(尤其是在重新启动我正在使用的计算机或更新某些软件包之后),当我 Run 代码(通过 IntelliJ 中的 Android 的 React Native 配置)时,我收到如下错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':linkedin-sdk:packageReleaseResources'.
> Error: Cannot create directory E:\<appname>\android\linkedin-sdk\build\intermediates\
                                    incremental\packageReleaseResources\merged.dir\values

我目前正在做的是在发生这种情况时手动删除其中的几个构建文件夹(例如&lt;appname&gt;\android\build&lt;appname&gt;\android\app\build&lt;appname&gt;\node_modules\react-native-fbsdk\android\build 等) - 这很有效,但非常乏味和烦人。

我对gradle不是太熟悉,所以不知道relevant gradle clean commands这里是否适用。我不记得在 Android Studio 中处理原生项目时遇到过这样的问题,所以我得出的结论是,这是 RN-for-android 构建特有的问题。

如果此信息有用,我正在使用 'com.android.tools.build:gradle:2.3.1',IntelliJ IDEA 2017.1,Win 10。我没有以管理员身份运行 IntelliJ。

有人可以建议一种自动删除的方法吗?我也很想知道是什么原因造成的...

【问题讨论】:

    标签: android intellij-idea react-native compiler-errors directory


    【解决方案1】:

    我在我的项目根路径下创建了一个批处理脚本,内容如下:

    clean.bat:

    rmdir /S /Q %~dp0android\build
    rmdir /S /Q %~dp0android\app\build
    rmdir /S /Q %~dp0android\linkedin-sdk\build
    rmdir /S /Q %~dp0node_modules\react-native-fbsdk\android\build
    rmdir /S /Q %~dp0node_modules\react-native-linkedin-sdk\android\build
    

    并添加了使用Batch Scripts Support 插件执行它的运行配置(尽管也可以手动完成)。

    虽然没有解决根本问题,但至少在删除这些有问题的文件夹时节省了一些时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-06
      • 2021-01-23
      • 2018-03-08
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      相关资源
      最近更新 更多