我是使用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选项运行,以获取更多日志输出。
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
,但是卡住了。
如果有人可以指导我如何解决此问题,那就太好了。 预先谢谢你。
答案 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
然后再试一次。