Gradle Sync失败找不到约束布局:1.0.0-alpha2

Chu*_*ulo 138 android gradle android-studio android-constraintlayout

问题:

Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Run Code Online (Sandbox Code Playgroud)

背景: Android Studio 2.2 P 1

gok*_*urt 328

ConstraintLayout无法安装/更新支持库.

只需打开Preferences> Appearance & Behavior> System Settings> Android并移动到SDK Tools标签.检查以下字段并安装.

喜好

  • 注意:`Preferences`实际上是Windows上的`File`>`Settings`. (16认同)
  • 对于那些安装了这些库但是gradle还在抱怨的人,请查看下面的"jmartinalonso"的答案.它正在扩展这个答案. (12认同)
  • 在我的情况下,我找不到[这里]提到的AndroidSDK(http://stackoverflow.com/questions/42252340/cant-find-android-sdk-on-android-studio-preferences).所以我执行了`./ sdkmanager"extras; m2repository; com; android; support; constraint; constraint-layout; 1.0.0-beta4"`来自android-tools/bin. (6认同)

jma*_*nso 131

在我的例子中,安装了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'
}
Run Code Online (Sandbox Code Playgroud)


Joh*_*nny 14

修复是更新build.gradle中的android gradle插件.

这应该工作:classpath'com.android.tools.build:grad:2.2.0-alpha2'

或者您可以使用最新的:classpath'com.android.tools.build:grad:2.2.0-alpha3'

  • 小心使用2.2.0-alpha3 Android 4.x上的工具栏有一个错误http://stackoverflow.com/questions/37812115/android-click-highlight-issue-after-updating-to-android-studio- 2-2预览-3 (2认同)

Ans*_*wal 12

我的问题是,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工具编辑器中选中"显示包详细信息"并安装所需的版本.见下面的屏幕节目.SDK工具的图片

在此输入图像描述


sve*_*ven 8

我更新了我的android gradle插件2.2.0-alpha4并将布局依赖关系限制为1.0.0-alpha3,现在它似乎正在工作


BVa*_*tur 6

首先,我尝试了我在stackoverflow上阅读的所有内容...从更新gradle到XY版本,更新ConstraintLayout到XY版本...我甚至将我的SDK工具和Android Studio更新到最新版本......但没有任何工作.

对我有用的唯一解决方案是我从gradle和SDK中删除ConstraintLayout库,然后我打开随机xml布局,并在Palette部分下的Design视图中搜索ConstraintLayout.如果您已成功从项目中删除库,那么如果双击ConstraintLayout元素,则可以从那里安装库.

这在我的app build.gradle中创建了下一行:

'com.android.support.constraint:constraint-layout:1.0.0-beta1'
Run Code Online (Sandbox Code Playgroud)

在我的项目build.gradle中我有这个:

classpath 'com.android.tools.build:gradle:2.2.2'
Run Code Online (Sandbox Code Playgroud)

Android studio 2.2.2版


Roh*_*han 6

  1. 确保在模块级build.gradle文件中声明了maven.google.com存储库

    repositories { maven { url 'https://maven.google.com' } }

2.将库作为依赖项添加到同一build.gradle文件中:

dependencies {
      compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
Run Code Online (Sandbox Code Playgroud)


小智 5

Alpha 版本不再可用!

implementation 'com.android.support.constraint:constraint-layout:1.1.3'
Run Code Online (Sandbox Code Playgroud)