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

时间:2018-07-13 06:49:29

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

我是使用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

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

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

      

    使用转换LibrarySymbolTableTransform无法转换文件'c1ff7541912b40d9b50e133b545d5364'以匹配属性{artifactType = android-symbol-with-package-name}   java.io.IOException:org.xml.sax.SAXParseException; lineNumber:1; columnNumber:1; El contenido noestßallowido en elpr¾logo。   使用转换LibrarySymbolTableTransform无法转换文件'c1ff7541912b40d9b50e133b545d5364'以匹配属性{artifactType = android-symbol-with-package-name}   java.io.IOException:org.xml.sax.SAXParseException; lineNumber:1; columnNumber:1;土地权证书。

  • 尝试: 使用--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

渐变依赖项:

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

如果有人可以指导我如何解决此问题,那就太好了。 预先谢谢你。

2 个答案:

答案 0 :(得分:0)

如果有人遇到相同的问题。 问题是firebase和react-native-maps的google maps库之间存在某种冲突。我不得不测试多次,删除,更改每个版本的Google Play服务,但均无法正常工作。

这是我的解决方案:

在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

答案 1 :(得分:0)

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

如果可行,请运行以下命令来清理gradle现金。

gradlew clean

然后再试一次。