"Please install Android Support Repository" 设置 Chrome 自定义选项卡时出现警告

"Please install Android Support Repository" warning while setting up Chrome Custom Tabs

我正在尝试用我的应用程序中的 Chrome 自定义选项卡替换 WebView,以便我的用户更快地访问内容。

所以我正在关注 Chrome 开发人员站点文档 here

我已将此依赖项添加到我的 gradle 文件中:

dependencies {
...
compile 'com.android.support:customtabs:27.0.2'
}

但是在完成此操作后,我收到一条错误消息,提示我需要安装 Android 支持存储库,即使它已经安装。

错误输出:

    Error:(10, 0) Could not find method compile() for arguments [com.android.support:customtabs:27.0.2] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

Please install the Android Support Repository from the Android SDK Manager.
<a href="openAndroidSdkManager">Open Android SDK Manager</a>

我还阅读了一些用户遇到此问题的其他帖子(但在他们的情况下它与 Chrome 自定义选项卡无关)并且一些用户写道此问题是因为 SDK 位置是设置错误。

我检查过我的,一切都准备就绪。还检查了我的计算机上是否存在另一个 SDK 位置,但只有一个。

地点:/Users/ardacebi/Library/Android/sdk

这是 SDK 管理器说 Android 支持存储库已安装但没有更新可用:

我还尝试卸载并重新安装支持存储库 3 次。

我该怎么办?谢谢。

找到根 "build.gradle" 文件并在所有项目中添加 "Google Maven" 个存储库。

repositories {
        mavenLocal()
        mavenCentral()
        maven {                                 
            url 'https://maven.google.com/' 
            name 'Google'
        }
    } 


compile 'com.android.support:appcompat-v7:27.0.0'

Error:(10, 0) Could not find method compile() for arguments [com.android.support:customtabs:27.0.2] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

发生这种情况是因为您在 顶级 build.gradle 文件中添加依赖项。 使用模块 build.gradle 添加您的依赖项。