撤消迁移到AndroidX

Anu*_*ugh 9 android android-studio

我已将Android Studio代码库成功重构为AndroidX。但这在我的某些库中引起了一些问题。

由于该应用即将投入生产,我需要还原它。我该怎么做?

zee*_*ali 7

我经历了同样的事情,请按照以下步骤撤消AndroidX迁移:

  1. 删除以下行gradle.properties

    android.enableJetifier=true
    android.useAndroidX=true
    
    Run Code Online (Sandbox Code Playgroud)
  2. 删除应用中的AndroidX依赖项,build.gradle并将其替换为等效的非AndroidX依赖项:

    例如

    implementation 'androidx.core:core:1.0.0-beta01'
    implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
    
    Run Code Online (Sandbox Code Playgroud)
  3. 与Gradle文件同步项目

  4. 同步后,您可能在Java文件中出现导入错误,则可以删除androidx导入,然后重新添加等效的非androidx导入

我希望它能帮助每个面临迁移回滚问题的人。如果在Android Studio中执行上述步骤时遇到任何冲突问题,请尝试清理并重建项目。

  • @sanjeev Android Studio 在迁移到 AndroidX 之前总是要求创建备份(zip),如果您有备份文件,则无需执行上述步骤。并且您始终可以回滚到版本控制系统中较旧的稳定分支。 (3认同)

小智 5

您可以简单地Migrate App to appCompat选择Refactor

另外,不要忘记从以下位置删除这些行gradle.properties

android.useAndroidX=true
Run Code Online (Sandbox Code Playgroud)
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

  • “migrate App to appCompat”与迁移到 androidx 并不相反,它只是使用来自 androidx 的 appcompat 导入而不是非 appcompat 导入 (10认同)