Geo*_*rge 5 android kotlin android-gradle-plugin androidx
在Gradle脚本中更新build.gradle(Module:app)中的依赖项之后,我的所有布局,字符串,R定义的所有引用都不可用.我在Module app中有以下代码:
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex')) {
details.useVersion "28.0.0"
}
if(details.requested.group == 'androidx.lifecycle' && !details.requested.name.contains('multidex'))
{
details.useVersion "2.0.0"
}
}
}
}
dependencies
{
implementation 'androidx.test:runner:1.1.0'
implementation 'androidx.test.espresso:espresso-core:3.1.0'
// androidTestImplementation 'com.android.support.test:runner:1.0.2'
// androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
// lifecycle components
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel:2.0.0'
implementation 'androidx.lifecycle:lifecycle-livedata-core:2.0.0'
kapt 'androidx.lifecycle:lifecycle-compiler:2.0.0'
// implementation 'android.arch.lifecycle:extensions:1.1.1'
// kapt "android.arch.lifecycle:compiler:1.1.1"
// room components
// implementation 'android.arch.persistence.room:runtime:1.1.1'
implementation 'androidx.room:room-runtime:2.0.0'
// data binding components
annotationProcessor "com.android.databinding:compiler:3.1.4"
implementation 'io.reactivex.rxjava2:rxjava:2.2.2'
implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'
implementation 'com.github.bumptech.glide:glide:4.8.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'
//implementation 'com.google.dagger:dagger-android:2.16'
implementation 'com.google.dagger:dagger-android-support:2.16'
// if you use the support libraries
annotationProcessor 'com.google.dagger:dagger-android-processor:2.15'
compile project(path: ':data')
}
Run Code Online (Sandbox Code Playgroud)
在搜索项目时,通过项目资源管理器,项目似乎不再具有R文件.
迁移到androidx后我遇到了这样的问题.经过一番努力,我发现问题是关于我使用最新的Gradle插件(如下所示),而我的Android Studio版本不是最新的(它是3.2).
com.android.tools.build:gradle:3.3.0
Run Code Online (Sandbox Code Playgroud)
当我将gradle插件更改为较低版本(如下所示)时,一切正常.
com.android.tools.build:gradle:3.2.1
Run Code Online (Sandbox Code Playgroud)
方案:
因此,解决方案是使用与您的Android Studio版本匹配的Gradle插件(和Gradle包装器)版本.
| 归档时间: |
|
| 查看次数: |
1265 次 |
| 最近记录: |