Answers:
的支持库ConstraintLayout
无法安装/更新。
只需打开Preferences
> Appearance & Behavior
> System Settings
> Android
,并移动到SDK Tools
标签。检查以下字段并安装。
jmartinalonso
下面的回答。它扩展了这个答案。
Preferences
实际上是File
> Settings
在Windows上。
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
从android-tools / bin执行。
就我而言,已安装了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'
}
解决方法是更新build.gradle中的android gradle插件。
这应该工作:classpath'com.android.tools.build:gradle:2.2.0-alpha2'
或者,您可以使用最新的:classpath'com.android.tools.build:gradle:2.2.0-alpha3'
首先,我尝试了我在stackoverflow上阅读的所有内容...从将gradle更新为XY版本,到将ConstraintLayout更新为XY版本...我什至将我的SDK工具和Android Studio更新为最新版本...但没有任何效果。
对我有用的唯一解决方案是,我从gradle和SDK中删除了ConstraintLayout库,然后打开了随机xml布局,并在“ 设计”视图的 “ 调色板”部分下搜索了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 Studio版本2.2.2
Alpha版本不再可用!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
摇动 com.android.tools.build:gradle:2.2.0-alpha6
约束布局依赖 com.android.support.constraint:constraint-layout:1.0.0-alpha4
为我工作
在更新SDK工具时,将显示带有约束布局版本的dilog框,该对话框将被安装。请注意,并基于此更新您的依赖关系。就我而言,它正在安装beta3。
我如下更改了依存关系。之后,它起作用了。
编译'com.android.support.constraint:constraint-layout:1.0.0-beta3'
就我而言,我使用的是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。
我还添加了Maven的{URL“ https://maven.google.com ”}在项目级的build.gradle文件中的Maven仓库和解决我的问题。
不知道我是否为时已晚,但是如果有人通过SDK工具更新ConstraintLayout和Solver后仍然出现错误,则此解决方案可能会有所帮助:错误:(30,13)无法解决:com.android。 support.constraint:约束布局:1.0.0-alpha4
就我而言,我有一个名为“ app”和“ sdk”的多模块项目。“ sdk”模块是我添加了约束布局库的模块。当我尝试将“ sdk”合并到一个名为“ app2”的新多模块项目中时,出现了错误。解决方案是确保我已将Google Maven存储库添加到“ app2”的项目级build.gradle文件中。可以通过allprojects.repositories
在项目级别的build.gradle文件下放置“ google()”来添加Google Maven存储库:
allprojects {
repositories {
jcenter()
google()
}
}
将约束布局依赖关系从“ 1.0.0-alpha2”更新为相关版本。就我而言,我更改为以下内容。编译'com.android.support.constraint:constraint-layout:2.0.0-alpha5'