java 迁移到AndroidX后,如何更新所有库?[duplicate]

yhqotfr8  于 2023-02-28  发布在  Java
关注(0)|答案(3)|浏览(157)

此问题在此处已有答案

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
我只想知道我可以摆脱这些错误,因为它是阻止我在我的移动终端上运行该项目?

oogrdqng

oogrdqng1#

Here you can find the full class mapping.
在您的情况下,您必须更改导入:

error: package android.support.annotation does not exist
error: package android.support.v7.widget does not exist

Package :

package androidx.annotation.*;
package androidx.appcompat.widget.*;

类别:

android.support.v4.app.FragmentActivity    androidx.fragment.app.FragmentActivity
    android.support.v7.widget.CardView         androidx.cardview.widget.CardView
    android.support.v4.app.FragmentPagerAdapter  androidx.fragment.app.FragmentPagerAdapter
    android.support.v7.app.AppCompatDialogFragment androidx.appcompat.app.AppCompatDialogFragment
    android.support.v7.widget.RecyclerView   androidx.recyclerview.widget.RecyclerView
ntjbwcob

ntjbwcob2#

在Android Studio菜单中,进入重构,然后选择迁移到AndroidX。Android Studio将自动执行其余操作。
除此之外,如果您仍然发现错误,那么您将不得不手动执行某些任务。
1.在布局中找到所有旧的,并取代它喜欢
android.support.v7.widget.CardViewandroidx.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

e4yzc0pl

e4yzc0pl3#

您似乎已在Gradle文件中正确设置了所有内容。问题是,有些软件包尚未转换/迁移到AndroidX。您可以使用以下小技巧:

  • 转到您的app.gradle文件,然后右键单击任意位置。
  • 在弹出的菜单中选择 * 重构 *。
  • 在子菜单中,选择 * 迁移到AndroidX*
  • 坐下来,让Android Studio迁移您的所有文件。

要了解更多信息,请查看this

相关问题