web-dev-qa-db-ja.com

「タイプcom.Android.build.gradle.internal.api.ApplicationVariantImplのオブジェクトの不明なプロパティ 'mergeResourcesProvider'を取得できませんでした。」

{
  "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.

次の手順を実行して、この問題を解決しました。

  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を使用している場合)プロジェクトディレクトリにmetro.config.jsを作成し、 this コードを挿入します。
  4. *オプション(Metroを使用している場合)そして、package.json "metro-react-native-babel-preset": "0.51.0"のMetroのバージョンがpackge.jsonファイルに正しいことを確認してください。
  5. node_modulesフォルダーを削除し、yarn installを実行します。
21
Omar Al-Howeiti

これは、reactネイティブバージョンを更新したが、プロジェクトコードがreactネイティブバージョンと互換性がない場合に発生します。

したがって、手動で変更を行う必要があります。反応ネイティブのアップグレードヘルパーを使用してそれを行うことができます

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

現在の反応ネイティブバージョンと更新するバージョンを指定します。必要な変更を確認できます

ヘルプのスクリーンショットを添付

enter image description here

3
Ibtesam Latif

次の手順に従って問題を解決しました

  1. 削除する node_modulesおよびpackage-lock.json/yarn.lock
  2. セットする distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.Zip in gradle-wrapper.properties
  3. クラスパス(com.Android.tools.build:gradle:3.4.0Android/build.gradlebuildscript.dependencies
  4. yarnを実行します。

解決する必要があるgradleのアップグレードが原因で他のエラーが発生する場合があります。

2
suresh babu

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">
0