AndroidX迁移依赖项/库 [英] AndroidX migrate dependency / libraries
问题描述
我已成功将项目迁移到 AndroidX . 应用程序运行正常,但是我遇到编译时错误,因为我的依赖项使用了支持包.
I have successfully migrated my project to AndroidX. App is running perfectly, but I am getting compile time errors, because my dependencies use support package.
因为PhotoView
是一个依赖项类,它使用了 android.support.v7.widget.AppCompatImageView
,这在我的项目中不再可用.因为现在是 androidx.appcompat.widget.AppCompatImageView
Because PhotoView
is a dependency class, which uses android.support.v7.widget.AppCompatImageView
which is no more available in my project. Because it is now androidx.appcompat.widget.AppCompatImageView
是的,android.enableJetifier
在运行时将这种依赖关系转换为AndroidX
,但是我想摆脱编译时错误.
Yes, android.enableJetifier
convert this dependency to AndroidX
at runtime, but I want to get rid of compile time errors.
现在有快速解决方案吗?
推荐答案
我通过删除.idea
文件夹并再次同步项目解决了此问题.
I solved this issue by deleting .idea
folder and syncing project again.
这似乎是IDE而不是Jetifier的错误,它在迁移后不会重新同步依赖项. Jetifier运作良好.它将在构建时将所有依赖项支持库转换为androidx.请参阅 @这篇文章以获取详细说明.
This seems a bug of IDE not Jetifier, it does not re-sync dependencies after migrating. Jetifier does its work well. It converts all dependencies support libraries into androidx at building time. See @this post for good explaination.
这篇关于AndroidX迁移依赖项/库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!