在生成中更新依赖项后。gradle(模块:app)在gradle脚本中,所有由R定义的布局、字符串和所有引用都不可用。我在模块应用程序中有以下代码:
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')
}
在搜索项目时,通过项目资源管理器,项目似乎不再有R文件。
在迁移到androidx之后,我遇到了这样的问题。经过一番努力,我发现问题在于我使用了最新的Gradle插件(如下所示),而我的Android Studio版本不是最新的(它是3.2)。
com.android.tools.build:gradle:3.3.0
当我将我的gradle插件更改为低版本(如下所示)时,一切都很好。
com.android.tools.build:gradle:3.2.1
解决方案:
因此,解决方案是使用与Android Studio版本匹配的Gradle插件(和Gradle包装器)版本。
本文向大家介绍Android AndroidX的迁移,包括了Android AndroidX的迁移的使用技巧和注意事项,需要的朋友参考一下 1. 前言 AndroidX replaces the original support library APIs with packages in the androidx namespace. Only the package and Maven arti
我正试图迁移到AndroidX,我们在我们的项目中使用这个库。然而,这目前在我们的项目中引起了一个问题: 无法解析对“module @ build type/compile class path”的依赖项:无法使用转换JetifyTransform转换文件“localytics-1.3.0.aar”以匹配属性{artifactType=processed-aar} 删除库会使此问题消失。在这个库被
我正在使用Android Studio3.2Beta5将我的项目迁移到AndroidX。当我重建我的应用程序时,我得到了这些错误: 错误:[TAG]无法解析变量“${animal.sniffer.version}” 错误:[TAG]无法解析变量“${junit.version}” Build.Gradle app/build.gradle
我通过重构迁移到AndroidX 我试过了 将项目与分级文件同步 我同步了Build.Gradle 使缓存无效/重新启动 清理项目,然后重建项目 我删除了.idea文件夹,然后删除并重新生成项目 什么都不起作用
我刚刚通过Android Studio菜单选项Refactor->Refactor to androidx迁移到androidx 我得到以下错误: Android.View.InflateException:二进制XML文件行#2:二进制XML文件行#2:膨胀类AndroidX.ConstraintLayout.ConstraintLayout时出错 知道吗? 堆栈跟踪:
当我尝试启动我的应用程序时,我的 MainActivity 在 oncreate() 方法中的“setContentView(R.layout.activity_main);” 中抛出此错误: 这个错误出现在迁移到androidx之后,经过进一步检查,我注意到Bottomnavigationview类中的导入语句已经过时(没有androidx格式,而是旧格式)。Bottomnavigationvi