【问题标题】:Migrating to AndroidX does nothing on Android Studio迁移到 AndroidX 在 Android Studio 上没有任何作用
【发布时间】:2020-08-24 07:18:52
【问题描述】:

我想将我现有的项目迁移到 androidx。为此,我单击 Refactor -> Migrate to AndroidX,它会要求我备份我的项目,之后进行 Android Studio 搜索并向我显示 Refactoring Preview。当我点击 Do Refactor 时,什么也没有发生。既不尝试迁移,也不给出任何错误。我正在使用最新的 gradle 版本。

compileSdkVersion 28
buildToolsVersion "28.0.3"
defaultConfig {
    applicationId "com.dummy"
    minSdkVersion 21
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

gradle.properties:(只有一行)

org.gradle.jvmargs=-Xmx1536m

【问题讨论】:

  • 显示你的gradle.properties
  • 迁移重构命令使用两个标志。默认情况下,它们都在您的 gradle.properties 文件中设置为 true : android.useAndroidX=true, android.enableJetifier=true ,因为在您的情况下它没有发生?
  • @Ganesh 不,这没有发生。
  • @YSFKBDY,Gradle 和包装器版本是什么?
  • @Ganesh,Gradle 3.4.3 和包装器 5.1.1

标签: android android-studio androidx


【解决方案1】:

您应该在 gradle.properties 部分添加以下内容。

android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true

阅读关于Migrating to AndroidX的官方文档

仅供参考

您可以升级tools.build:gradle版本

 dependencies {
        classpath 'com.android.tools.build:gradle:4.0.1'

android {
    compileSdkVersion 30
    defaultConfig {
        applicationId "####"
        minSdkVersion 23
        targetSdkVersion 30

然后Restart IDE

【讨论】:

  • Android Studio 不应该在迁移后添加这些行吗?
  • 添加了这些行,同步文件,然后再次尝试迁移。还是什么都不做。唯一不同的是现在,我的大部分导入行都是红色的。
  • 谢谢。更新 tools.build:gradle 版本解决了我的问题。成功迁移到 AndroidX。非常感谢。
猜你喜欢
  • 2019-11-29
  • 2020-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
相关资源
最近更新 更多