首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ReactNative无法为android构建。react-native-map:debugRuntimeClasspath

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

Stack Overflow用户
提问于 2018-07-13 14:49:29
回答 2查看 415关注 0票数 0

我是使用ReactNative的新手,我已经从bitbucket克隆了一个react-native项目,我得到了这个与react-native-maps相关的错误。

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

代码语言:javascript
复制
react-native run-android

输出此内容

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

失败:生成失败,出现异常。

  • 出错之处:无法解析配置‘:react-
  • -maps:debugRuntimeClasspath’的所有文件。

无法使用transform LibrarySymbolTableTransform徽标将文件‘{artifactType=android-symbol-with-package-name}’转换为匹配属性徽标: org.xml.sax.SAXParseException;lineNumber: 1;columnNumber: 1;El contenido no est²permitido en el prá徽标。无法使用transform LibrarySymbolTableTransform java.io.IOException将文件'c1ff7541912b40d9b50e133b545d5364‘转换为匹配属性徽标: org.xml.sax.SAXParseException;lineNumber: 1;columnNumber: 1;El contenido no est«permitido en el prá徽标。

  • Try:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。从https://help.gradle.org

获取更多帮助

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

我使用的版本。

代码语言:javascript
复制
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依赖关系:

代码语言:javascript
复制
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,但它很糟糕。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-15 09:59:43

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

这是我的解决方案:

在android studio中,我在gradle项目文件中更改了以下内容:

代码语言:javascript
复制
    classpath 'com.android.tools.build:gradle:3.0.1'
    classpath 'com.google.gms:google-services:3.2.0'

代码语言:javascript
复制
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'

我还删除了repositories{}中的jcenter()方法,因为这些方法没有包含在这个版本中。

在那之后

代码语言:javascript
复制
build > sync
build > clean
build > rebuild

然后从powershell

代码语言:javascript
复制
react-native run-android
票数 0
EN

Stack Overflow用户

发布于 2018-07-29 01:05:39

首先,确保您的互联网连接正常。有时react原生应用程序在没有互联网的情况下无法构建。

如果工作正常,运行以下命令来清理gradle现金。

代码语言:javascript
复制
gradlew clean

然后再试一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51319194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档