我从React-native运行AwesomeProjecr时遇到问题。
在出现此错误几秒钟后,我运行了命令: react-native run-android (使用物理设备),不是第一次。
出了什么问题: 任务':app:mergeDebugResources'的执行失败。
java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:Android资源编译失败 输出:C:\ Windows \ System32 \ AwesomeProject \ android \ app \ build \ intermediates \ res \ merged \ debug:错误:目录不存在。
是的,它确实存在。
命令: C:\ Users \ isai.madueno.gradle \ caches \ transforms-1 \ files-1.1 \ aapt2-3.2.0-alpha18-4804415-windows.jar \ f4d1b52455cebe257bb0ea5e72f112ff \ aapt2-3.2.0-alpha18-4804415-windows \ aapt2 。可执行程序 编译--legacy \ -o \ C:\ Windows \ System32 \ AwesomeProject \ android \ app \ build \ intermediates \ res \ merged \ debug \ C:\ Windows \ System32 \ AwesomeProject \ android \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml
守护程序:AAPT2 aapt2-3.2.0-alpha18-4804415-windows守护程序#2
在编译过程中出现新错误之前,我曾使用过此link。
我不知道该怎么办。我做了很多尝试,但是似乎很难编译。
答案 0 :(得分:1)
此错误有时会在Windows上发生(通常是在输入,输出或AAPT2可执行文件位于不同的驱动器上时),但已在最新版本的android gradle插件3.3 canaries中修复。更新您的build.gradle文件以使用例如版本3.3.0-alpha10:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha010'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
答案 1 :(得分:1)
我发生了同样的错误,我浪费了一整天的时间试图使其正常工作,卸载并重新安装所有内容并仔细检查。但是,有效的解决方案是:
由于默认项目是在C:\ windows \ system32文件夹中创建的,因此我将其移至了其他驱动器。
然后就成功了。 Sys32文件夹具有其默认访问权限,该权限更改了gradle的行为,而react-native run-android总是以错误结尾。 希望对您有所帮助。如果有人可以更简单地解释这个问题,它将对许多新来者有所帮助。 问候