今天想用flutter项目显示一个定位高德地图
flutter在iOS中运行,需要用到pod添加第三方包时,跑pod install成功了,可是项目运行时报错:
/podfile.lock:No such file or directory
/Mainfest.lock:No such file or derectory
The sandbox is not in sync with the podfile.lock.Run 'pod install' or update your CocoaPods installation
看了下 /podfile.lock,/Mainfest.lock这两个文件分明都有
查找资料大多都说把podfile.lock文件 pods文件夹删了重新跑pod install就可以了,但试了不行
后来发现flutter工程中自动建立的iOS项目的target->bulid settting->user-defined中缺少很多pod的配置信息,于是手动加入了pod的相关配置,就可以了
以下是我手动加在flutter的iOS项目中的user-defined信息:
(1)PODS_CONFIGURATION_BUILD_DIR :
Debug:${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Profile:${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
Release: ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
(2)PODS_BUILD_DIR : ${BUILD_DIR}
(3)PODS_PODFILE_DIR_PATH : ${SRCROOT}/.
(4)PODS_ROOT : ${SRCROOT}/Pods
(5)TRACK_WIDGET_CREATION : true
配置完这些信息后再重新运行项目就可以了