Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"Could not get unknown property 'mergeResourcesProvider' for object of type com.android.build.gradle.internal.api.ApplicationVariantImpl."

{
  "name": "RNNProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.8.3",
    "react-native": "0.59.1",
    "react-native-navigation": "^2.15.0"
  },
  "devDependencies": {
    "@babel/core": "7.4.0",
    "@babel/runtime": "7.4.2",
    "babel-jest": "24.5.0",
    "jest": "24.5.0",
    "metro-react-native-babel-preset": "0.53.1",
    "react-test-renderer": "16.8.3"
  },
  "jest": {
    "preset": "react-native"
  }
}

graddle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

Build Graddle
 dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1' }
like image 997
YigitB. Avatar asked Mar 22 '19 11:03

YigitB.


3 Answers

I resolved this issue by doing the following steps:

  1. in android/gradle/wrapper/gradle-wrapper.properties change distributionUrl value to distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip.
  2. in android/build.gradle change classpath to 'com.android.tools.build:gradle:3.3.0'.
  3. *Optional (if using Metro) create metro.config.js in your project directory and put this code into it .
  4. *Optional (if using Metro) And make sure version of metro in package.json "metro-react-native-babel-preset": "0.51.0" is right in your packge.json file.
  5. remove node_modules folder and run yarn install.
like image 109
Omar Al-Howeiti Avatar answered Nov 02 '22 08:11

Omar Al-Howeiti


This happens when you have react native version updated but your project code is not compatible with react native version.

So you need to do changes manually. You can do it by using react-native upgrade helper

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

Specify your current react-native version and the version would you like to update. You can see the changes that need to be done

Attaching screenshot for help

enter image description here

like image 21
Ibtesam Latif Avatar answered Nov 02 '22 09:11

Ibtesam Latif


Resolved my issue by following these steps

  1. Remove node_modules and package-lock.json/yarn.lock.
  2. Set distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip in gradle-wrapper.properties
  3. Add classpath(com.android.tools.build:gradle:3.4.0) in android/build.gradle under buildscript.dependencies.
  4. Run yarn.

You may run into other errors due to gradle upgrade which needs to be resolved.

like image 2
suresh babu Avatar answered Nov 02 '22 08:11

suresh babu