命令失败:gradlew.bat installDebug在React-Native中安装依赖项(例如导航,firebase,图标等)时出错

时间:2019-01-29 06:48:54

标签: react-native react-navigation gradlew react-native-firebase

每当我在我的react本机项目中安装任何依赖项,并且每当我使用link命令进行响应时,例如,react-native link react-native-gesture-handler都会导致我在图像1中显示错误。 它没有建立项目,显示错误gradlew.bat

以下代码显示了我的package.json文件

{
  "name": "navigations",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node node_modules/react-native/local-cli/cli.js start",
    "test": "jest"
  },
  "dependencies": {
    "react": "16.6.3",
    "react-native": "0.58.3",
    "react-native-gesture-handler": "^1.0.15",
    "react-navigation": "^3.0.9"
  },
  "devDependencies": {
    "babel-core": "7.0.0-bridge.0",
    "babel-jest": "24.0.0",
    "jest": "24.0.0",
    "metro-react-native-babel-preset": "0.51.1",
    "react-test-renderer": "16.6.3"
  },
  "jest": {
    "preset": "react-native"
  }
}

enter image description here

6 个答案:

答案 0 :(得分:1)

如果您拥有WINDOWS计算机,请按照以下步骤操作:

Optional (
  Delete iOS, Android folders

  Run `react-native eject` ( that command will rebuild deleted folders for you )
)

然后:

1)cd ./android

2)./gradlew.bat installDebug(开头带有点)

成功完成

3)cd ../(返回到根文件夹)

4)react-native run-android

手指交叉以使其按预期工作:) [对我来说确实如此]

答案 1 :(得分:0)

我今天遇到了同样的问题...想知道您是否解决了这个问题?

转到android文件夹,然后转到settings.gradle文件

您可能会在第3行上找到它

'.. \ node_modules \ react-native-gesture-handler \ android'

并用这样的正向替换所有这些反斜杠

'../ node_modules / react-native-gesture-handler / android'

让我知道这是否有帮助...

答案 2 :(得分:0)

确保您已经安装了python 2和最新版本的jdk 并确保您已经设置了ANDROID_HOME

答案 3 :(得分:0)

在创建设置为MainActivity.java的启动画面时遇到了同样的问题。 然后,我将React本机版本(0.59.8)降级。我没有更改gradle版本。

答案 4 :(得分:0)

cd ./android
create file file local.properties

然后通过此代码 sdk.dir=C\:\\Users\\muhammad ali\\AppData\\Local\\Android\\Sdk 将位置更改为根据您的 sdk 位于完成。 您已经拥有良好的 local.properties 文件。 找到类似的代码文件 sdk.dir=C\:\\Users\\muhammad ali\\AppData\\Local\\Android\\Sdk 将位置更改为根据您的 sdk 所在的位置完成。

答案 5 :(得分:0)

要解决此问题,只需更改 build.gradle 文件中的 compileSdkVersion。

打开 android > build.gradle 文件。 将 compileSdkVersion 从 29 更改为 30。 将 targetSdkVersion 从 29 更改为 30。 现在再次运行。

/if this not working then checkout this link