{
"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' }
次の手順を実行して、この問題を解決しました。
distributionUrl
値をdistributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.Zip
に変更します。classpath
を'com.Android.tools.build:gradle:3.3.0'
に変更します。"metro-react-native-babel-preset": "0.51.0"
のMetroのバージョンがpackge.jsonファイルに正しいことを確認してください。yarn install
を実行します。これは、reactネイティブバージョンを更新したが、プロジェクトコードがreactネイティブバージョンと互換性がない場合に発生します。
したがって、手動で変更を行う必要があります。反応ネイティブのアップグレードヘルパーを使用してそれを行うことができます
https://react-native-community.github.io/upgrade-helper
現在の反応ネイティブバージョンと更新するバージョンを指定します。必要な変更を確認できます
ヘルプのスクリーンショットを添付
次の手順に従って問題を解決しました
node_modules
およびpackage-lock.json/yarn.lock
。distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.Zip
in gradle-wrapper.properties
com.Android.tools.build:gradle:3.4.0
)Android/build.gradle
下 buildscript.dependencies
。yarn
を実行します。解決する必要があるgradleのアップグレードが原因で他のエラーが発生する場合があります。
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">