我正在尝试在react-native“入门” here之后创建一个react-native android应用,但是当我尝试通过CLI和Android Studio都运行它时,出现此错误:>
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource compilation failed
AAPT: C:\Windows\System32\AwsomeProject\android\app\build\intermediates\res\merged\debug: error: directory does not exist.
我尝试删除构建文件夹,清理项目并重新运行它,但是它不起作用。
我该如何解决?
答案 0 :(得分:0)
如果我正确理解您的情况:
Java
和XML
中绝对没有问题。除了上述内容之外,您还应该删除.gradle
目录。
不幸的是,某些react-native
模块在node_modules/
目录中有自己的构建目录,因此有可能您没有为它们清除构建缓存。
当然,很难每次都手动进入每个模块并删除构建缓存,但是幸运的是,您可以通过向build.gradle
文件添加如下内容来更改此行为:
allprojects {
// ...
buildDir = "${rootProject.rootDir}/.build/${project.name}"
}
注意::这告诉 gradle 对所有项目使用相同的构建目录。
我更喜欢将“
.build
”作为构建目录,但您可能希望在上面将其更改为“build
”。