Android Studio:播放服务库(GCM和地图)未解决(错误)但项目正常运行

问题描述 投票:0回答:2

我正在做一个项目。我开始在没有触及项目大约一年左右后更新库。更新了除implementation 'com.google.android.gms:play-services-maps:9.2.1'implementation 'com.google.android.gms:play-services-gcm:9.2.1'之外的大多数库,因为有一个旧版本的库为我提供推送,我现在无法更新。无论如何,过了一段时间我打开了一些课程并注意到例如SupportMapFragment是红色并说“未解决的参考”。每个来自两个库的类都会发生这种情况。但是,该项目仍然运行,仍然按预期工作。

为什么会这样?我该如何解决?


我将列出一些其他可能产生影响的库:

  • $ support_library_version = '27 .1.0'
  • 实现“com.android.support:appcompat-v7:$support_library_version”
  • 实现“com.android.support:recyclerview-v7:$support_library_version”
  • 实现“com.android.support:cardview-v7:$support_library_version”
  • 实现“com.android.support:design:$support_library_version”
  • 实现'com.squareup.retrofit2:retrofit:2.3.0'
  • 实现'com.squareup.picasso:picasso:2.5.2'
  • 实现('com.crashlytics.sdk.android:crashlytics:2.9.1@aar'){transitive = true; }

他们从这些版本更新:

  • $ support_library_version = '24 .1.1'
  • 编译'com.squareup.retrofit2:retrofit:2.0.2'
  • 编译'com.squareup.picasso:picasso:2.5.2'
  • 先前版本中未添加Crashlytics
android android-studio google-play-services
2个回答
0
投票

我今天早些时候遇到了类似的问题,并使用this帖子中的说明修复它:

文件 - >使高速缓存/重新启动无效

此外,似乎Gradle 3.1.0不起作用,但Gradle 2.3.0可以。


0
投票

显然,我对GCM和地图的版本太低了。我不得不更新到更高版本,未解析的引用消失了。我现在正在使用11.8.0。

© www.soinside.com 2019 - 2024. All rights reserved.