我在react native中使用mapbox / react-native-mapbox-gl packpage,在通过命令行运行react native应用程序时出现以下错误。
配置项目':@ mapbox / react-native-mapbox-gl'时出现问题。
项目名称'@ mapbox / react-native-mapbox-gl'不得包含以下任何字符:[/,\,:,<,>,“,?,*,|]。 rootProject.name”或调整“ include”语句(有关更多详细信息,请参见https://docs.gradle.org/5.0/dsl/org.gradle.api.initialization.Settings.html#org.gradle.api.initialization.Settings:include(java.lang.String[]))。
我试图删除项目名称中的@和/符号。
出了什么问题: 配置项目':@ mapbox / react-native-mapbox-gl'时出现问题。
项目名称'@ mapbox / react-native-mapbox-gl'不得包含以下任何字符:[/,\,:,<,>,“,?,*,|]。 rootProject.name”或调整“ include”语句(有关更多详细信息,请参见https://docs.gradle.org/5.0/dsl/org.gradle.api.initialization.Settings.html#org.gradle.api.initialization.Settings:include(java.lang.String[]))。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
1秒内失败 无法在设备上安装该应用,请阅读上面的错误以获取详细信息。 确保您正在运行Android模拟器或已连接设备,并且 设置您的Android开发环境: https://facebook.github.io/react-native/docs/getting-started.html
答案 0 :(得分:3)
首先,只需检查项目名称和包含项就不应重复。 然后试试这个
更正依赖项中的程序包名称。
只需删除名称中的[/,\,<,>,“,?,*,|]字符
dependencies {
compile project(':react-native-vector-icons')
// here is the change just remove /, \, :, <, >, ", ?, *, | in the project parameter
compile project(':mapbox-react-native-mapbox-gl')
}
// Do the same as build.gradle by removing /, \, :, <, >, ", ?, *, | characters but remember don't remove in the projectDir
include ':mapbox-react-native-mapbox-gl'
project(':mapbox-react-native-mapbox-gl').projectDir = new File(rootProject.projectDir, '../node_modules/@mapbox/react-native-mapbox-gl/android/rctmgl')