我正在尝试向我的Android项目添加一些依赖项,但仍然出现一些奇怪的错误。 我正在尝试添加在CodeLabs上发现的推荐依赖项,但是它不允许我成功同步gradle文件。
不断出现的错误如下:错误:无法解决:androidx.lifecycle:lifecycle-extensions:2.2.0-rc2
代码:gradle模块内部
// Room components
implementation "androidx.room:room-runtime:$rootProject.roomVersion"
annotationProcessor "androidx.room:room-compiler:$rootProject.roomVersion"
androidTestImplementation "androidx.room:room-testing:$rootProject.roomVersion"
// Lifecycle components
implementation "androidx.lifecycle:lifecycle-extensions:$rootProject.archLifecycleVersion"
annotationProcessor "androidx.lifecycle:lifecycle-compiler:$rootProject.archLifecycleVersion"
// UI
implementation "com.google.android.material:material:$rootProject.materialVersion"
// Testing
androidTestImplementation "androidx.arch.core:core-testing:$rootProject.coreTestingVersion"
gradle项目中的文本:
ext {
roomVersion = '2.2.1'
archLifecycleVersion = '2.2.0-rc2'
coreTestingVersion = '2.1.0'
materialVersion = '1.0.0'
}
这也是我有时会遇到的一个错误,它会随机出现...
错误:清单合并失败:[com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-中的属性application @ appComponentFactory value =(android.support.v4.app.CoreComponentFactory) 91 也出现在[androidx.core:core:1.1.0] AndroidManifest.xml:24:18-86 value =(androidx.core.app.CoreComponentFactory)。 建议:在AndroidManifest.xml:11:5-28:19的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。
答案 0 :(得分:1)
错误日志从字面上说没有androidx.lifecycle:lifecycle-extensions版本2.2.0-rc2。
将archLifecycleVersion = '2.2.0-rc2'
更改为archLifecycleVersion = '2.2.0-rc02'
以解决该错误。
答案 1 :(得分:1)
生命周期扩展中的API已被弃用。相反,为所需的特定生命周期工件添加依赖项。
body{
font-family: 'Lato', sans-serif;
}
.container img{
border: 1.5px solid rgb(138, 137, 137);
width: 400px;
}
header{
position:relative;
display:block;
width:100%;
height: 10em;
}
header .logo-holder{
display:block;
margin:auto auto;
background: url('../img/main-logo.png') no-repeat center center;
width: 104px; height: 85px;
}
.container h1{
text-align: center;
text-transform: uppercase;
color: #353738;
letter-spacing: 3px;
font-size: 30px;
font-weight: 600;
}