【问题标题】:ReactNative Unable to build for android. react-native-maps:debugRuntimeClasspathReactNative 无法为 android 构建。 react-native-maps:debugRuntimeClasspath
【发布时间】:2018-07-13 06:49:29
【问题描述】:

我是使用 ReactNative 的菜鸟,我从 bitbucket 克隆了一个 react-native 项目,我收到了这个与 react-native-maps 相关的错误。

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

react-native run-android

输出这个

任务:app:processDebugGoogleServices 解析json文件:C:\Project\android\app\google-services.json

FAILURE:构建失败并出现异常。

  • 出了什么问题: 无法解析配置 ':react-native-maps:debugRuntimeClasspath' 的所有文件。

    无法使用转换库符号表转换转换文件“c1ff7541912b40d9b50e133b545d5364”以匹配属性 {artifactType=android-symbol-with-package-name} java.io.IOException:org.xml.sax.SAXParseException;行号:1;列号:1; El contenido no estß permitido en el pr¾logo。 无法使用转换库符号表转换转换文件“c1ff7541912b40d9b50e133b545d5364”以匹配属性 {artifactType=android-symbol-with-package-name} java.io.IOException:org.xml.sax.SAXParseException;行号:1;列号:1; El contenido no estß permitido en el pr¾logo.

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 通过https://help.gradle.org获得更多帮助

在 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,但是卡住了。

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

【问题讨论】:

    标签: android react-native react-native-maps


    【解决方案1】:

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

    这是我的解决方案:

    从 android studio 我在 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
    

    【讨论】:

      【解决方案2】:

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

      如果有效,请运行以下命令来清理 gradle cash。

      gradlew clean
      

      然后再试一次。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多