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
我认为有两个可能的问题:
- 我指定了错误的版本号 - 如果 25.3.1 不正确,我应该使用的版本号是多少?和appcompat版本不一样?我在网上搜索过,但似乎无法在任何地方找到答案。我尝试过旧版本号,如 24.0.0 和 22.2.0,但它不起作用。我安装了 Android 支持存储库版本 47.0.0。
- 我还没有真正安装 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 步。
File -> Invalidate caches / Restart
Shutdown Android Studio
Rename/remove .gradle folder in the user home directory
Restart Android Studio let it download all the Gradle stuff it needs
Gradle build success !
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 是目前正确的版本。
我正在尝试将 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
我认为有两个可能的问题:
- 我指定了错误的版本号 - 如果 25.3.1 不正确,我应该使用的版本号是多少?和appcompat版本不一样?我在网上搜索过,但似乎无法在任何地方找到答案。我尝试过旧版本号,如 24.0.0 和 22.2.0,但它不起作用。我安装了 Android 支持存储库版本 47.0.0。
- 我还没有真正安装 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 步。
File -> Invalidate caches / Restart
Shutdown Android Studio
Rename/remove .gradle folder in the user home directory
Restart Android Studio let it download all the Gradle stuff it needs
Gradle build success !
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 是目前正确的版本。