项目名称'@ mapbox / react-native-mapbox-gl'不能包含以下任何字符:[/,\,::,<,>,“,?,*,|]

时间:2019-02-05 07:33:07

标签: react-native npm react-native-android npm-start

我在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[]))。

我试图删除项目名称中的@和/符号。

1秒内失败 无法在设备上安装该应用,请阅读上面的错误以获取详细信息。 确保您正在运行Android模拟器或已连接设备,并且 设置您的Android开发环境: https://facebook.github.io/react-native/docs/getting-started.html

1 个答案:

答案 0 :(得分:3)

首先,只需检查项目名称和包含项就不应重复。 然后试试这个

更正依赖项中的程序包名称。

只需删除名称中的[/,\,<,>,“,?,*,|]字符

  1. 项目名称/android/app/build.gradle

dependencies {
     compile project(':react-native-vector-icons')
    // here is the change just remove /, \, :, <, >, ", ?, *, | in the project parameter
    compile project(':mapbox-react-native-mapbox-gl')
}

  1. 项目名称/android/settings.gradle

// 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')