无法解析GeoDataClient与AutoCompletePredictionBufferResponse符号求助
解决AutoCompletePredictionBufferResponse和GeoDataClient符号无法解析的问题
看起来你遇到的问题主要来自两个核心原因:Play Services版本对应的编译SDK要求不匹配和类的包路径错误,下面一步步帮你解决:
1. 升级编译SDK版本以适配Play Services 11.0.2
Google Play Services 11.0.0及以上版本要求项目必须使用compileSdkVersion 26或更高,但你当前配置里的compileSdkVersion是25,这会导致依赖库中的部分类无法被IDE正确识别。
修改你的app/build.gradle中的Android配置部分:
android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "rjj.manilapuvtravelcompanion_2nd" minSdkVersion 19 targetSdkVersion 26 // 同步升级targetSdkVersion到26,保持版本一致性 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } // ... 其他buildTypes配置保持不变 }
2. 修正类的导入路径
在Play Services Places 11.0.2版本中,GeoDataClient和AutocompletePredictionBufferResponse的正确包路径是com.google.android.gms.places,而非你当前使用的com.google.android.gms.location.places。
把你的导入语句修改为:
import com.google.android.gms.places.AutocompletePredictionBufferResponse; import com.google.android.gms.places.GeoDataClient;
最后一步:同步并重建项目
修改完成后,点击Android Studio工具栏中的Sync Project with Gradle Files按钮完成同步,之后依次执行Build > Clean Project和Build > Rebuild Project,这样就能彻底解决符号无法解析的问题了。
内容的提问来源于stack exchange,提问作者Yahj Rodriguez
相关产品推荐
相关产品推荐

