ReactNative 无法为 android 构建。 react-native-maps:debugRuntimeClasspath
ReactNative Unable to build for android. react-native-maps:debugRuntimeClasspath
我是 ReactNative 的新手,我从 bitbucket 克隆了一个 react-native 项目,我收到与 react-native-maps 相关的错误。
它有 Android 模拟器 运行,也在 local.properties 文件中配置了 sdk。
react-native run-android
输出这个
Task :app:processDebugGoogleServices
Parsing json file: C:\Project\android\app\google-services.json
失败:构建失败,出现异常。
出了什么问题:
无法解析配置“:react-native-maps:debug运行timeClasspath”的所有文件。
Failed to transform file 'c1ff7541912b40d9b50e133b545d5364' to match attributes {artifactType=android-symbol-with-package-name} using transform LibrarySymbolTableTransform
java.io.IOException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; El contenido no estß permitido en el pr¾logo.
Failed to transform file 'c1ff7541912b40d9b50e133b545d5364' to match attributes {artifactType=android-symbol-with-package-name} using transform LibrarySymbolTableTransform
java.io.IOException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; El contenido no estß permitido en el pr¾logo.
尝试:
运行 使用 --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
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
,但它卡住了。
如果有人可以指导我如何解决这个问题,那就太好了。
提前谢谢你。
如果有人遇到同样的问题。
问题是 firebase 和 react-native-maps 包含的 google 地图库之间存在某种冲突。我不得不多次测试删除、更改 google 播放服务的每个版本,但它不起作用。
这是我的解决方案:
来自 android 工作室我在 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
首先确保您的互联网连接正常。有时没有互联网设施就无法构建本机应用程序。
如果有效运行以下命令清理gradle现金。
gradlew clean
然后再试一次。
我是 ReactNative 的新手,我从 bitbucket 克隆了一个 react-native 项目,我收到与 react-native-maps 相关的错误。
它有 Android 模拟器 运行,也在 local.properties 文件中配置了 sdk。
react-native run-android
输出这个
Task :app:processDebugGoogleServices Parsing json file: C:\Project\android\app\google-services.json
失败:构建失败,出现异常。
出了什么问题: 无法解析配置“:react-native-maps:debug运行timeClasspath”的所有文件。
Failed to transform file 'c1ff7541912b40d9b50e133b545d5364' to match attributes {artifactType=android-symbol-with-package-name} using transform LibrarySymbolTableTransform java.io.IOException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; El contenido no estß permitido en el pr¾logo. Failed to transform file 'c1ff7541912b40d9b50e133b545d5364' to match attributes {artifactType=android-symbol-with-package-name} using transform LibrarySymbolTableTransform java.io.IOException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; El contenido no estß permitido en el pr¾logo.
尝试: 运行 使用 --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
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
,但它卡住了。
如果有人可以指导我如何解决这个问题,那就太好了。 提前谢谢你。
如果有人遇到同样的问题。 问题是 firebase 和 react-native-maps 包含的 google 地图库之间存在某种冲突。我不得不多次测试删除、更改 google 播放服务的每个版本,但它不起作用。
这是我的解决方案:
来自 android 工作室我在 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
首先确保您的互联网连接正常。有时没有互联网设施就无法构建本机应用程序。
如果有效运行以下命令清理gradle现金。
gradlew clean
然后再试一次。