任务':app:mergeDebugResources'的执行失败-AwesomeProject

时间:2018-09-30 18:52:21

标签: android react-native

我从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

我不知道该怎么办。我做了很多尝试,但是似乎很难编译。

2 个答案:

答案 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总是以错误结尾。 希望对您有所帮助。如果有人可以更简单地解释这个问题,它将对许多新来者有所帮助。 问候