此问题在此处已有答案:
Migrate resource files to Androidx(1个答案)
三年前关闭了。
我最近把我的应用程序移植到了AndroidX上,完全不知道细节,结果每次我运行这个项目,它都会给我带来一大堆错误。
我已将所有Gradle依赖项和targetSDK更新为最新版本代码。我还将以下内容添加到gradle.properties:
android.useAndroidX=true
android.enableJetifier=true
但这仍然没有什么不同。
以下是我遇到的一些错误示例:
错误:软件包android.support.annotation不存在
错误:软件包android.support.v7.widget不存在
错误:软件包RecyclerView不存在
错误:找不到符号类FragmentActivity
错误:找不到符号类CardView
错误:找不到符号类FragmentPagerAdapter
错误:找不到符号类DialogFragment
我只想知道我可以摆脱这些错误,因为它是阻止我在我的移动终端上运行该项目?
3条答案
按热度按时间oogrdqng1#
Here you can find the full class mapping.
在您的情况下,您必须更改导入:
Package :
类别:
ntjbwcob2#
在Android Studio菜单中,进入重构,然后选择迁移到AndroidX。Android Studio将自动执行其余操作。
除此之外,如果您仍然发现错误,那么您将不得不手动执行某些任务。
1.在布局中找到所有旧的,并取代它喜欢
android.support.v7.widget.CardView
与androidx.cardview.widget.CardView
您将在此处找到与Map相关的信息https://developer.android.com/jetpack/androidx/migrate/class-mappings
使用Ctr+F找到旧文本并复制替换文本
1.在应用程序中,使用
implementation 'androidx.cardview:cardview:1.0.0'
构建implementation 'com.android.support:cardview-v7:28.0.0'
您将在此处找到Map相关信息https://developer.android.com/jetpack/androidx/migrate/artifact-mappings
e4yzc0pl3#
您似乎已在Gradle文件中正确设置了所有内容。问题是,有些软件包尚未转换/迁移到AndroidX。您可以使用以下小技巧:
要了解更多信息,请查看this。