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

时间:2018-04-05 13:57:14

标签: android android-studio google-play-services

我正在开展一个项目。我开始在没有触及项目大约一年左右后更新库。更新了除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'
  • implementation('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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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