问题:
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
答案 0 :(得分:322)
无法安装/更新ConstraintLayout
的支持库。
只需打开Preferences
> Appearance & Behavior
> System Settings
> Android
并转到SDK Tools
标签。检查以下字段并安装。
答案 1 :(得分:124)
在我的例子中,安装了ConstraintLayout的支持库,但是我在build.gradle文件中添加了不正确版本的ConstraintLayout Library。要查看您安装的版本,请转到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'
}
答案 2 :(得分:14)
修复方法是更新build.gradle中的android gradle插件。
这应该有效: classpath' com.android.tools.build:gradle:2.2.0-alpha2'
或者您可以使用最新的: classpath' com.android.tools.build:gradle:2.2.0-alpha3'
答案 3 :(得分:12)
我的问题是,SDK工具将其更新为最新版本,在我的情况下它是1.0.0-alpha9,但在我的gradle依赖项中设置为
compile' com.android.support.constraint:constraint-layout:1.0.0-alpha8' 因此,您可以将gradle构建文件更改为
compile' com.android.support.constraint:constraint-layout:1.0.0-alpha9' 或者您查看"显示包裹详情"在SDK工具编辑器中,安装所需的版本。见下面的屏幕节目。 SDK工具的图片
答案 4 :(得分:8)
我将我的android gradle插件更新为2.2.0-alpha4
并将布局依赖关系更新为1.0.0-alpha3
,它现在似乎正在运行
答案 5 :(得分:6)
首先,我尝试了我在stackoverflow上阅读的所有内容...从更新gradle到XY版本,更新ConstraintLayout到XY版本...我甚至将我的SDK工具和Android Studio更新到最新版本......但是没有工作。
唯一对我有用的解决方案是我从gradle和SDK中删除ConstraintLayout库,然后我打开随机xml布局并在调色板部分的设计视图中搜索的 ConstraintLayout 即可。如果您已成功从项目中删除库,那么如果您双击 ConstraintLayout 元素,则可以从那里安装库。
这在我的app build.gradle中创建了下一行:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
在我的项目build.gradle中,我有这个:
classpath 'com.android.tools.build:gradle:2.2.2'
Android studio 2.2.2版
答案 6 :(得分:5)
repositories {
maven {
url 'https://maven.google.com'
}
}
2.在同一个build.gradle文件中将库添加为依赖项:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
答案 7 :(得分:4)
Alpha版本不再可用!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
答案 8 :(得分:3)
为了确保在工作室版本2.3中你不会在sdk工具中看到约束布局附近的下拉列表,它将默认安装最新版本
要获得所需的版本,请选中显示包裹详情和繁荣的复选框,您现在可以选择要安装的所需版本
答案 9 :(得分:1)
对我来说,这是一个完全不同的问题。当我在SDK工具中安装约束依赖时,工具以某种方式将它们写入错误的目录。那是
/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint
而不是
/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint
<强>处理:强>
只需将1.0.0-alpha*
目录复制到后一个路径
答案 10 :(得分:1)
就我而言,我使用的是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,从3.3升级到4.6,并将buildToolsVersion从25.0更新了.0至28.0.3。
我还在项目级build.gradle文件的Maven存储库中添加了maven {url'https://maven.google.com'},这解决了我的问题。
答案 11 :(得分:1)
答案 12 :(得分:1)
在更新SDK工具时,会出现一个带有Constraint布局版本的稀释盒,它将被安装。请注意并基于此更新您的依赖项。在我的情况下,它正在安装beta3。
我改变了我的依赖性,如下所示。之后它起作用了。
compile'com.android.support.constraint:constraint-layout:1.0.0-beta3'
答案 13 :(得分:1)
gradle com.android.tools.build:gradle:2.2.0-alpha6
约束布局依赖com.android.support.constraint:constraint-layout:1.0.0-alpha4
适合我
答案 14 :(得分:0)
我使用com.android.support.constraint:constraint-layout:1.0.0-alpha2 with classpath&#39; com.android.tools.build:gradle:2.1.0&#39;,它就像魅力一样。
答案 15 :(得分:0)
就我而言,我有一个名为&#34; app&#34;的多模块项目。和&#34; sdk&#34;。 &#34; sdk&#34;模块是我添加约束布局库的模块。当我尝试合并&#34; sdk&#34;进入一个名为&#34; app2&#34;的新多模块项目。解决方案是确保我已将Google Maven Repository添加到&#34; app2&#34;的项目级build.gradle文件中。可以通过添加&#34; google()&#34;添加Google Maven存储库。在项目级build.gradle文件中的allprojects.repositories
下:
allprojects {
repositories {
jcenter()
google()
}
}
答案 16 :(得分:0)
不确定我是否为时已晚,但如果在通过SDK工具更新ConstraintLayout和Solver后仍有错误,可能此解决方案可能有所帮助:Error:(30, 13) Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha4
答案 17 :(得分:0)
它可以在androidx中作为以下软件包使用
implementation "androidx.constraintlayout:constraintlayout:2.0.0-alpha1"
答案 18 :(得分:0)
通过重新安装Android Studio解决了类似问题。
答案 19 :(得分:0)
将约束布局依存关系从“ 1.0.0-alpha2”更新为相关版本。就我而言,我更改为以下内容。 编译'com.android.support.constraint:constraint-layout:2.0.0-alpha5'
答案 20 :(得分:0)
请直达那些仍在搜索此内容的人。
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'
答案 21 :(得分:-4)