React Native集成@homee/react-native-mapbox-navigation编译失败求助
针对你安装@homee/react-native-mapbox-navigation master分支2.0.0版本后,执行yarn android出现的Unresolved reference: maps编译错误,可尝试以下解决方案:
检查Mapbox仓库与Token配置
确保项目根目录的android/build.gradle中已添加Mapbox的maven仓库,并且gradle.properties配置了有效的下载token:- 在
android/build.gradle的repositories块中添加:maven { url 'https://api.mapbox.com/downloads/v2/releases/maven' } - 在
gradle.properties中添加(替换为你的Mapbox下载token):MAPBOX_DOWNLOADS_TOKEN=pk.xxxxxxxxx
- 在
补全模块依赖
这个错误大概率是因为库模块缺少Mapbox Maps的依赖,打开node_modules/@homee/react-native-mapbox-navigation/android/build.gradle,检查dependencies块是否包含Mapbox Maps依赖:implementation 'com.mapbox.maps:android:10.+'如果没有,手动添加后,执行
yarn android --no-build-cache跳过缓存重新编译。清理缓存重新构建
缓存冲突也可能导致依赖解析失败,执行以下命令清理缓存后重新构建:yarn cache clean cd android && ./gradlew clean cd .. && yarn android验证版本兼容性
2.0.0版本的该库对项目环境有一定要求,确认你的项目满足:- React Native版本≥0.68
- Android Gradle插件版本≥7.0
- 编译SDK版本设置为33+(在
android/build.gradle的compileSdkVersion字段)
内容的提问来源于stack exchange,提问作者Bejo Sae
相关产品推荐
相关产品推荐

