Gradle 同步失败找不到约束布局:1.0.0-alpha2
Gradle Sync failed could not find constraint-layout:1.0.0-alpha2
问题:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
背景:
Android Studio 2.2 P 1
修复方法是更新 build.gradle 中的 android gradle 插件。
这应该有效:
类路径 'com.android.tools.build:gradle:2.2.0-alpha2'
或者你可以使用最新的:
类路径 'com.android.tools.build:gradle:2.2.0-alpha3'
我将我的 android gradle 插件更新为 2.2.0-alpha4
并将约束布局依赖项更新为 1.0.0-alpha3
它现在似乎可以工作了
我使用 com.android.support.constraint:constraint-layout:1.0.0-alpha2 和类路径 'com.android.tools.build:gradle:2.1.0',效果很好。
gradle com.android.tools.build:gradle:2.2.0-alpha6
约束布局依赖性com.android.support.constraint:constraint-layout:1.0.0-alpha4
适合我
ConstraintLayout
的支持库无法 installed/updated。
只需打开 Preferences
> Appearance & Behavior
> System Settings
> Android
并移至 SDK Tools
选项卡。检查以下字段并安装。
我正在尝试约束布局依赖更新可用 1,插件 gradle alpha-6,它有效
对我来说这是一个完全不同的问题。当我在 SDK 工具中安装约束依赖时,工具以某种方式将它们写入 wrong 目录。即
/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint
而不是
/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint
解决方法:
只需将1.0.0-alpha*
目录复制到后面的路径
不确定我是否为时已晚,但如果有人在通过 SDK 工具更新 ConstraintLayout 和 Solver 后仍然出现错误,也许这个解决方案可以提供帮助:Error:(30, 13) Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha4
就我而言,安装了 ConstraintLayout 支持库,但我在 build.gradle 文件中添加了错误版本的 ConstraintLayout 库。要查看您安装的版本,请转至 Preferences
> Appearance & Behavior
> System Settings
> Android SDK
。现在,单击右窗格中的 SDK Tools
选项卡。检查显示包详细信息并记下版本。
终于可以在build.gradle
文件中添加正确的版本了
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
testCompile 'junit:junit:4.12'
}
首先,我尝试了我在 Whosebug 上阅读的所有内容...从将 gradle 更新到 XY 版本,将 ConstraintLayout 更新到 XY 版本...我什至更新了我的 SDK 工具和 Android Studio 到最新版本...但没有任何效果。
唯一对我有用的解决方案是我从 gradle 和 SDK 中删除 ConstraintLayout 库,然后我打开随机 xml 布局并在 设计视图中 在 Palette 部分搜索 ConstraintLayout。如果您已成功从项目中删除库,则双击 ConstraintLayout 元素即可从那里安装该库。
已在我的应用程序中创建下一行 build.gradle:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
在我的项目中 build.gradle 我有这个:
classpath 'com.android.tools.build:gradle:2.2.2'
Android 工作室版本 2.2.2
在更新 SDK 工具时,出现一个对话框,其中显示将要安装的 Constraint 布局版本。请注意并基于此更新您的依赖项。在我的例子中,它正在安装 beta3。
我改变了我的依赖如下。之后就成功了。
编译'com.android.support.constraint:constraint-layout:1.0.0-beta3'
我的问题是,SDK 工具将其更新到最新版本,在我的例子中是 1.0.0-alpha9,但在我的 gradle 依赖项中设置为
编译'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
因此,您可以将 gradle 构建文件更改为
编译'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
或者您在 SDK 工具编辑器中选中 "Show package details" 并安装您需要的版本。请参见下面的屏幕显示。 SDK工具图片
就我而言,我不得不先删除以前的版本,然后下载最新版本。 v1.0 稳定版于 2 月 23 日发布。
只是为了确保在 studio 版本 2.3 中您不会在 sdk 工具中看到约束布局附近的下拉菜单,它会默认安装最新版本
要获得所需的版本,请选中显示包详细信息和繁荣的框,您现在可以选择要安装的所需版本
确保您在模块级别 build.gradle 文件中声明了 maven.google.com 存储库
repositories {
maven {
url 'https://maven.google.com'
}
}
2.Add 库作为同一 build.gradle 文件中的依赖项:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
就我而言,我有一个名为 "app" 和 "sdk" 的多模块项目。 "sdk" 模块是我添加约束布局库的模块。当我试图将 "sdk" 合并到一个名为 "app2" 的新多模块项目时出现错误。解决方案是确保我已将 Google Maven 存储库添加到 "app2" 的项目级 build.gradle 文件中。 Google Maven Repository 可以通过在项目级 build.gradle 文件中将 "google()" 放在 allprojects.repositories
下来添加:
allprojects {
repositories {
jcenter()
google()
}
}
就我而言,我使用的是 AS 2.3,我想使用当前最新的 ConstraintLayout 1.1.3,但我的首选项 > 外观和行为 > 系统设置 > Android 中的最新版本是 1.0。 2.
为了使用 ConstraintLayout 1.1.3,我将我的 AS 从 2.3 更新到当前最新的 3.2.1,com.android.tools.build:gradle 从 2.2.2 到 3.2.1,gradle从 3.3 到 4.6,buildToolsVersion 从 25.0.0 到 28.0.3。
我还将 maven { url 'https://maven.google.com' } 添加到项目级 build.gradle 文件中的 Maven 存储库,这解决了我的问题。
它在 androidx 中可用,如下包
implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
重新安装 Android Studio 解决了类似问题。
将您的约束布局依赖项更新为“1.0.0-alpha2”的相关版本。就我而言,我更改为以下内容。
编译 'com.android.support.constraint:constraint-layout:2.0.0-alpha5'
Alpha 版本不再可用!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
提醒那些仍在搜索此内容的人。
ConstraintLayout 1.0.1 及更低版本已被 Maven 弃用。
有关可下载的可用约束布局列表,请参见下文:
https://maven.google.com/web/index.html?q=Constrain#com.android.support.constraint:constraint-layout
目前最简单的解决方案是更改
implementation 'com.android.support.constraint:constraint-layout:1.0.0-beta1'
至
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
我在 build.gradle(app) 下的 android 中添加了以下脚本 & 我能够编译.
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
问题:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
背景: Android Studio 2.2 P 1
修复方法是更新 build.gradle 中的 android gradle 插件。
这应该有效: 类路径 'com.android.tools.build:gradle:2.2.0-alpha2'
或者你可以使用最新的: 类路径 'com.android.tools.build:gradle:2.2.0-alpha3'
我将我的 android gradle 插件更新为 2.2.0-alpha4
并将约束布局依赖项更新为 1.0.0-alpha3
它现在似乎可以工作了
我使用 com.android.support.constraint:constraint-layout:1.0.0-alpha2 和类路径 'com.android.tools.build:gradle:2.1.0',效果很好。
gradle com.android.tools.build:gradle:2.2.0-alpha6
约束布局依赖性com.android.support.constraint:constraint-layout:1.0.0-alpha4
适合我
ConstraintLayout
的支持库无法 installed/updated。
只需打开 Preferences
> Appearance & Behavior
> System Settings
> Android
并移至 SDK Tools
选项卡。检查以下字段并安装。
我正在尝试约束布局依赖更新可用 1,插件 gradle alpha-6,它有效
对我来说这是一个完全不同的问题。当我在 SDK 工具中安装约束依赖时,工具以某种方式将它们写入 wrong 目录。即
/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint
而不是
/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint
解决方法:
只需将1.0.0-alpha*
目录复制到后面的路径
不确定我是否为时已晚,但如果有人在通过 SDK 工具更新 ConstraintLayout 和 Solver 后仍然出现错误,也许这个解决方案可以提供帮助:Error:(30, 13) Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha4
就我而言,安装了 ConstraintLayout 支持库,但我在 build.gradle 文件中添加了错误版本的 ConstraintLayout 库。要查看您安装的版本,请转至 Preferences
> Appearance & Behavior
> System Settings
> Android SDK
。现在,单击右窗格中的 SDK Tools
选项卡。检查显示包详细信息并记下版本。
终于可以在build.gradle
文件中添加正确的版本了
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
testCompile 'junit:junit:4.12'
}
首先,我尝试了我在 Whosebug 上阅读的所有内容...从将 gradle 更新到 XY 版本,将 ConstraintLayout 更新到 XY 版本...我什至更新了我的 SDK 工具和 Android Studio 到最新版本...但没有任何效果。
唯一对我有用的解决方案是我从 gradle 和 SDK 中删除 ConstraintLayout 库,然后我打开随机 xml 布局并在 设计视图中 在 Palette 部分搜索 ConstraintLayout。如果您已成功从项目中删除库,则双击 ConstraintLayout 元素即可从那里安装该库。
已在我的应用程序中创建下一行 build.gradle:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
在我的项目中 build.gradle 我有这个:
classpath 'com.android.tools.build:gradle:2.2.2'
Android 工作室版本 2.2.2
在更新 SDK 工具时,出现一个对话框,其中显示将要安装的 Constraint 布局版本。请注意并基于此更新您的依赖项。在我的例子中,它正在安装 beta3。
我改变了我的依赖如下。之后就成功了。
编译'com.android.support.constraint:constraint-layout:1.0.0-beta3'
我的问题是,SDK 工具将其更新到最新版本,在我的例子中是 1.0.0-alpha9,但在我的 gradle 依赖项中设置为
编译'com.android.support.constraint:constraint-layout:1.0.0-alpha8' 因此,您可以将 gradle 构建文件更改为
编译'com.android.support.constraint:constraint-layout:1.0.0-alpha9' 或者您在 SDK 工具编辑器中选中 "Show package details" 并安装您需要的版本。请参见下面的屏幕显示。 SDK工具图片
就我而言,我不得不先删除以前的版本,然后下载最新版本。 v1.0 稳定版于 2 月 23 日发布。
只是为了确保在 studio 版本 2.3 中您不会在 sdk 工具中看到约束布局附近的下拉菜单,它会默认安装最新版本
要获得所需的版本,请选中显示包详细信息和繁荣的框,您现在可以选择要安装的所需版本
确保您在模块级别 build.gradle 文件中声明了 maven.google.com 存储库
repositories { maven { url 'https://maven.google.com' } }
2.Add 库作为同一 build.gradle 文件中的依赖项:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
就我而言,我有一个名为 "app" 和 "sdk" 的多模块项目。 "sdk" 模块是我添加约束布局库的模块。当我试图将 "sdk" 合并到一个名为 "app2" 的新多模块项目时出现错误。解决方案是确保我已将 Google Maven 存储库添加到 "app2" 的项目级 build.gradle 文件中。 Google Maven Repository 可以通过在项目级 build.gradle 文件中将 "google()" 放在 allprojects.repositories
下来添加:
allprojects {
repositories {
jcenter()
google()
}
}
就我而言,我使用的是 AS 2.3,我想使用当前最新的 ConstraintLayout 1.1.3,但我的首选项 > 外观和行为 > 系统设置 > Android 中的最新版本是 1.0。 2.
为了使用 ConstraintLayout 1.1.3,我将我的 AS 从 2.3 更新到当前最新的 3.2.1,com.android.tools.build:gradle 从 2.2.2 到 3.2.1,gradle从 3.3 到 4.6,buildToolsVersion 从 25.0.0 到 28.0.3。
我还将 maven { url 'https://maven.google.com' } 添加到项目级 build.gradle 文件中的 Maven 存储库,这解决了我的问题。
它在 androidx 中可用,如下包
implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
重新安装 Android Studio 解决了类似问题。
将您的约束布局依赖项更新为“1.0.0-alpha2”的相关版本。就我而言,我更改为以下内容。 编译 'com.android.support.constraint:constraint-layout:2.0.0-alpha5'
Alpha 版本不再可用!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
提醒那些仍在搜索此内容的人。
ConstraintLayout 1.0.1 及更低版本已被 Maven 弃用。
有关可下载的可用约束布局列表,请参见下文:
https://maven.google.com/web/index.html?q=Constrain#com.android.support.constraint:constraint-layout
目前最简单的解决方案是更改
implementation 'com.android.support.constraint:constraint-layout:1.0.0-beta1'
至
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
我在 build.gradle(app) 下的 android 中添加了以下脚本 & 我能够编译.
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}