在android的build.gradle中添加位置服务时出现的问题

时间:2019-07-05 06:04:51

标签: android firebase google-play-services build.gradle androidx

我想在Android中添加此Google Play定位服务

implementation 'com.google.android.gms:play-services-location:17.0.0'

而我的support:appcompat库是

implementation 'com.android.support:appcompat-v7:27.1.1'

targetSdkVersion is 27

compileSdkVersion is 27

当尝试建立错误时

  

Android资源链接失败   D:\ AndroidStudioProject \ GpsLocationApp \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:2015:错误:未找到资源android:attr / fontVariationSettings。

     

D:\ AndroidStudioProject \ GpsLocationApp \ app \ build \ intermediates \ incremental \ mergeDebugResources \ merged.dir \ values \ values.xml:2015:错误:未找到资源android:attr / ttcIndex。   错误:链接引用失败。

1 个答案:

答案 0 :(得分:1)

Google Play服务和Firebase在最新版本中已迁移到AndroidX。 这意味着您同时使用了支持库和androidx库。

您可以:

  • 如下所述迁移到androidx
  • 降级您的google play服务依赖项(但这不是真正的解决方案,因为您必须在迁移之前或之后进行迁移)

您可以检查official release notes

  

警告:此版本是主要版本的更新和重大更改。   Google Play服务和Firebase的最新更新包括以下更改:

从Android支持库迁移到Jetpack(AndroidX)库。除非您在应用中进行以下更改,否则图书馆将无法工作:

  • com.android.tools.build:gradle升级到v3.2.1或更高版本。
  • compileSdkVersion升级到28或更高版本。
  • 更新您的应用以使用Jetpack(AndroidX);请按照Migrating to AndroidX中的说明进行操作。

关于答案中描述的特定错误:

错误是:

  

AAPT:错误:找不到资源android:attr / fontVariationSettings。
  AAPT:错误:未找到资源android:attr / ttcIndex

compileSdkVersion更改为:

compileSdkVersion 28

fontVariationSettingsttcIndex已在api 28级中添加。