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

时间:2019-03-22 11:58:13

标签: android react-native wix-react-native-navigation

self.navigationController!.navigationBar.setBackgroundImage(nil, for: .default)
self.navigationController?.navigationBar.shadowImage = nil

4 个答案:

答案 0 :(得分:9)

我通过执行以下步骤解决了这个问题:

  1. 在android / gradle / wrapper / gradle-wrapper.properties中,将distributionUrl的值更改为distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
  2. 在android / build.gradle中将classpath更改为'com.android.tools.build:gradle:3.3.0'
  3. 在您的项目目录中创建metro.config.js并将this代码放入其中。
  4. 并确保package.json "metro-react-native-babel-preset": "0.51.0"中的Metro版本正确在您的packge.json文件中。
  5. 删除node_modules文件夹并运行yarn install

答案 1 :(得分:0)

按照以下步骤解决了我的问题

  1. 删除node_modulespackage-lock.json/yarn.lock
  2. distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip中设置gradle-wrapper.properties
  3. com.android.tools.build:gradle:3.4.0下的android/build.gradle中添加类路径(buildscript.dependencies)。
  4. 运行yarn

由于gradle升级,您可能会遇到其他错误,需要解决。

答案 2 :(得分:0)

当您更新了本机版本但您的项目代码与本机版本不兼容时,就会发生这种情况。

因此,您需要手动进行更改。您可以使用react-native升级助手完成此操作

https://react-native-community.github.io/upgrade-helper

指定您当前的本机版本和您要更新的版本。您可以看到需要完成的更改

附加屏幕截图以获取帮助

enter image description here

答案 3 :(得分:0)

Omar Al-Howeiti的答案的补充。

将android:usesCleartextTraffic =“ true”添加到AndroidManifest.xml

  <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:allowBackup="false"
      android:usesCleartextTraffic="true"
      android:theme="@style/AppTheme">