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

丹尼斯·H

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

无法解析:com.android.support.design:25.3.1

安装 Repository 并同步项目

打开文件

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

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

这是我的 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 build 错误,但响应通常是我不理解的下面的建议,特别是第 3 步。

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

  2. 关闭 Android Studio

  3. 重命名/删除用户主目录中的 .gradle 文件夹

  4. 重新启动 Android Studio 让它下载它需要的所有 Gradle 东西

  5. Gradle 构建成功!

  6. 重建项目....成功!

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

月光花

您有以下行:

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

它应该是:

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

注意 ':' 而不是 '.' 介于“支持”和“设计”之间。

25.3.1 目前是正确的版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

添加android支持设计库后出现Gradle错误

Android支持设计gradle错误

为什么 Gradle 会解析版本号错误的包?

Cordova Android应用的版本号在Gradle中的更改

Perlbrew列表和错误的版本号

增加版本号 android 或 iOS 类库 azure devops

更新 gradle 和 android 支持库版本后,在 xml 布局 setContentView(R.layout.main) 中显示的 TextView 错误

Android设计支持库和TabLayout

Android Studio错误:Android Gradle插件(0.9.2)的不受支持的版本

如何使用Android Gradle插件的0.14+版本向APK文件添加版本号?

如何更改Android版本和代码版本号?

这是Android支持设计库中的错误吗?

使用任何Android设计支持库元素时发生错误

如何在代码的存储库中包含Gradle自动递增的版本号?

Android Studio Gradle错误版本

Google Analytics(分析)为我的Android应用选择了错误的版本号

如何在 Azure Pipelines 中自动递增 Xamarin Android 内部版本号和版本号?

kubectl版本显示了错误的版本号

Gradle插件项目版本号

Android设计支持库

Xamarin.Android Proguard-不支持的类版本号52.0

Android设计支持库的菜单和Autohide FloatingActionButton

Android Gradle支持库必须使用相同版本

从演示应用程序内部获取Android库模块版本号

Android Studio:如何查找Google特定库的最新版本号?

错误:DexGuard Gradle插件:不支持Android Gradle插件版本。(4.0.0),受支持的版本包括[2.3.0:3.6。*]

IPA 存档中的版本号错误

使用Azure DevOps和App Center递增Android App的内部版本和版本号

在Jenkins,Spring Boot和Gradle环境中构造版本号