web-dev-qa-db-fra.com

"Impossible d'obtenir la propriété inconnue 'mergeResourcesProvider' pour l'objet de 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' }
14
YigitB.

J'ai résolu ce problème en procédant comme suit:

  1. dans Android/gradle/wrapper/gradle-wrapper.properties changez la valeur de distributionUrl en distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.Zip.
  2. dans Android/build.gradle, changez classpath en 'com.Android.tools.build:gradle:3.3.0'.
  3. * Facultatif (si vous utilisez Metro), créez metro.config.js dans votre répertoire de projet et mettez this code dedans.
  4. * Facultatif (si vous utilisez Metro) Et assurez-vous que la version de metro dans package.json "metro-react-native-babel-preset": "0.51.0" se trouve dans votre fichier packge.json.
  5. supprimez le dossier node_modules et exécutez yarn install.
21
Omar Al-Howeiti

Cela se produit lorsque vous avez mis à jour la version native de react mais que le code de votre projet n'est pas compatible avec la version native de react.

Vous devez donc effectuer les modifications manuellement. Vous pouvez le faire en utilisant l'aide à la mise à niveau native de React

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

Spécifiez votre version native native et la version que vous souhaitez mettre à jour. Vous pouvez voir les changements à effectuer

Joindre une capture d'écran pour obtenir de l'aide

enter image description here

3
Ibtesam Latif

Résolu mon problème en suivant ces étapes

  1. Retirer node_modules et package-lock.json/yarn.lock.
  2. Ensemble distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.Zip dans gradle-wrapper.properties
  3. Ajouter un chemin de classe (com.Android.tools.build:gradle:3.4.0) dans Android/build.gradle sous buildscript.dependencies.
  4. Exécutez yarn.

Vous pouvez rencontrer d'autres erreurs en raison de la mise à niveau gradle qui doit être résolue.

2
suresh babu

Supplément à la réponse d'Omar Al-Howeiti.

Ajouter 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">
0
Azimbek Makhmudov