问题“无法为类型com.android.build.gradle.internal.api.ApplicationVariantImpl的对象获取未知属性'mergeResourcesProvider'。”

时间:2019-04-03 08:43:24

标签: javascript android react-native gradle daemon

我想通过命令'react-native run-android'来构建android应用并失败

该应用正在构建中,但最后,我在命令控制台中找到了它

我已经重建了应用程序,重新启动了PC和Android设备,删除了node_modueles文件夹,但没有任何帮助。

D:\ Projects \ Android \ Partymaker> react-native运行Android 信息正在启动JS服务器... 信息在设备上构建和安装应用程序(cd android && gradlew.bat app:installDebug)... 启动Gradle守护进程,1个不兼容的守护进程和1个已停止的守护进程无法重用,请使用--status获取详细信息

  

配置项目:app   不推荐使用registerResGeneratingTask,请使用registerGeneratedResFolders(FileCollection)   registerResGeneratingTask已过时,请使用registerGeneratedResFolders(FileCollection)

失败:构建失败,并出现异常。

  • 其中: 脚本'D:\ Projects \ Android \ Partymaker \ node_modules \ react-native \ react.gradle'行:95

  • 出了什么问题: 配置项目':app'时发生问题。

      

    无法获取类型为com.android.build.gradle.internal.api.ApplicationVariantImpl的对象的未知属性'mergeResourcesProvider'。

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。

  • https://help.gradle.org

  • 获得更多帮助

在此版本中使用了不推荐使用的Gradle功能,使其与Gradle 5.0不兼容。 使用“ --warning-mode all”来显示各个弃用警告。 参见https://docs.gradle.org/4.10.2/userguide/command_line_interface.html#sec:command_line_warnings

在2m 0s内失败 错误无法在设备上安装该应用程序,有关详细信息,请阅读上述错误。 确保您正在运行Android模拟器或已连接设备,并且 设置您的Android开发环境: https://facebook.github.io/react-native/docs/getting-started.html 错误命令失败:gradlew.bat app:installDebug

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,并且能够像这样解决它:

通过编辑android / build.gradle修复gradle弃用警告

- task wrapper(type: Wrapper) {
+ wrapper {
     gradleVersion = '4.4'
-    distributionUrl = distributionUrl.replace("bin", "all")
+    distributionType = Wrapper.DistributionType.ALL
  }

更新android / build.gradle中的类路径

buildscript {
  ...
  dependancies {
      classpath 'com.android.tools.build:gradle:3.3.0'
  }
}

更新android / gradle / wrapper / gradle-wrapper.properties的distributionUrl

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip

重新安装node_modules

rm -rf ./node_modules
yarn

我应该提一下,我还没有解决一些自定义库中的其他构建错误。希望能对您有所帮助。

答案 1 :(得分:0)

此问题归因于本机版本不匹配 我以为你在世博会上,然后你跳出来回应本机 尝试删除node_modules 将package.json反应本机版本更改为0.57。* 然后对本机运行Android