我是使用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
失败:生成失败,出现异常。
无法使用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á徽标。
获取更多帮助
在1s 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
,但它很糟糕。
如果有人能指导我如何解决这个问题,那就太好了。提前谢谢你。
发布于 2018-07-15 09:59:43
如果有人有同样的问题。问题是firebase和react-native-map的谷歌地图库之间存在某种冲突。我不得不多次测试删除,更改每个版本的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'
我还删除了repositories{}中的jcenter()方法,因为这些方法没有包含在这个版本中。
在那之后
build > sync
build > clean
build > rebuild
然后从powershell
react-native run-android
发布于 2018-07-29 01:05:39
首先,确保您的互联网连接正常。有时react原生应用程序在没有互联网的情况下无法构建。
如果工作正常,运行以下命令来清理gradle现金。
gradlew clean
然后再试一次。
https://stackoverflow.com/questions/51319194
复制相似问题