ReactNative 无法为 android 构建。 react-native-maps:debugRuntimeClasspath

ReactNative Unable to build for android. react-native-maps:debugRuntimeClasspath

我是 ReactNative 的新手,我从 bitbucket 克隆了一个 react-native 项目,我收到与 react-native-maps 相关的错误。

它有 Android 模拟器 运行,也在 local.properties 文件中配置了 sdk。

react-native run-android

输出这个

Task :app:processDebugGoogleServices Parsing json file: C:\Project\android\app\google-services.json

失败:构建失败,出现异常。

1 秒内构建失败 61 项可操作任务:7 项已执行,54 项已更新 无法在设备上安装应用程序,请阅读上面的错误以了解详细信息。 确保您已连接 Android 模拟器 运行 或设备,并且 设置您的 Android 开发环境: https://facebook.github.io/react-native/docs/android-setup.html

我使用的版本。

yarn -v
1.5.1

npm -v
5.6.0

node -v
v9.8.0

react-native -version
react-native-cli: 2.0.1
react-native: 0.51.0

gradle 依赖关系:

dependencies {
    compile project(':react-native-sentry')
    compile project(':react-native-vector-icons')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"  // From node_modules
    compile 'com.google.firebase:firebase-core:11.8.0'
    compile 'com.google.firebase:firebase-messaging:11.8.0'
    compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
    compile 'com.squareup.retrofit2:converter-jackson:2.0.0-beta4'
    compile "me.leolin:ShortcutBadger:1.1.21@aar"
    compile project(':react-native-maps')
    compile project(':RCTTwilioChat')
    compile 'com.google.android.gms:play-services-base:11.8.0'
    compile 'com.google.android.gms:play-services-maps:11.8.0'
}

我试过 react-native link,但它卡住了。

如果有人可以指导我如何解决这个问题,那就太好了。 提前谢谢你。

如果有人遇到同样的问题。 问题是 firebase 和 react-native-maps 包含的 google 地图库之间存在某种冲突。我不得不多次测试删除、更改 google 播放服务的每个版本,但它不起作用。

这是我的解决方案:

来自 android 工作室我在 gradle 项目文件中更改了这个:

    classpath 'com.android.tools.build:gradle:3.0.1'
    classpath 'com.google.gms:google-services:3.2.0'

    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'

我还删除了存储库中的 jcenter() 方法{},因为此版本中不包含这些方法。

之后

build > sync
build > clean
build > rebuild

然后从 powershell

react-native run-android

首先确保您的互联网连接正常。有时没有互联网设施就无法构建本机应用程序。

如果有效运行以下命令清理gradle现金。

gradlew clean

然后再试一次。