Android 设计支持库 - 版本号和 gradle 错误

Android design support library - version number and gradle error

我正在尝试将 CoordinatorLayout 和 Snackbar 实现到我的第一个应用程序中。我知道我需要在 build.gradle 文件中添加一个 Android 设计支持库作为依赖项,但我在 Android Studio 2.3.1 中收到以下错误:

Failed to resolve: com.android.support.design:25.3.1

Install Repository and sync project

Open File

我认为有两个可能的问题:

  1. 我指定了错误的版本号 - 如果 25.3.1 不正确,我应该使用的版本号是多少?和appcompat版本不一样?我在网上搜索过,但似乎无法在任何地方找到答案。我尝试过旧版本号,如 24.0.0 和 22.2.0,但它不起作用。我安装了 Android 支持存储库版本 47.0.0。
  2. 我还没有真正安装 Android 设计支持库,因为错误提示我安装存储库?我在 SO 上的某个地方读到我只需要安装 Android 支持存储库 - 我安装了并且它似乎是最新的?

这是我的 build.gradle 文件中的依赖项:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support.design:25.3.1'
testCompile 'junit:junit:4.12'
}

并且在 activity_main.xml 布局文件中:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ...
</android.support.design.widget.CoordinatorLayout>

我在 SO 上发现了类似的问题 gradle 构建错误,但响应通常与我不理解的建议一致,尤其是第 3 步。

  1. File -> Invalidate caches / Restart

  2. Shutdown Android Studio

  3. Rename/remove .gradle folder in the user home directory

  4. Restart Android Studio let it download all the Gradle stuff it needs

  5. Gradle build success !

  6. Rebuild project.... success !

我会试试这个,只是我不知道在哪里可以找到 .gradle 文件夹?

您有以下行:

compile 'com.android.support.design:25.3.1'

应该是:

compile 'com.android.support:design:25.3.1'

注意“:”而不是“.”在 'support' 和 'design' 之间。

25.3.1 是目前正确的版本。