【问题标题】:Android Studio - Reformat code "Optimize imports" order not working properlyAndroid Studio - 重新格式化代码“优化导入”顺序无法正常工作
【发布时间】:2023-03-14 23:24:01
【问题描述】:

当我在 Android Studio 中组织我的导入时 (Cmd+Opt+L)。我不明白 Android Studio 是如何定义顺序的。

我注意到的是,导入以 android.*java.*com.* 等常用名称开头,它们单独分组,用空行分隔,然后所有其他导入按字母顺序分组。

在我与其他人共享的项目中,androidx.* 类也单独分组,紧跟在android.* 类之后。但就我而言,这些库不是单独排序的,而是放在最后,与所有其他导入混合在一起。

例如:

import android.app.Application;
import android.text.TextUtils;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.lifecycle.LiveData;
import androidx.lifecycle.MediatorLiveData;

import com.google.android.exoplayer2.C;

import java.util.ArrayList;
import java.util.Date;
import javax.inject.Inject;

// import other classes

在重新格式化代码后成为我:

import android.app.Application;
import android.text.TextUtils;

import com.google.android.exoplayer2.C;

import java.util.ArrayList;
import java.util.Date;
import javax.inject.Inject;

// import other classes + ANDROIDX CLASSES

这是个问题,因为每次我或同事在课堂上工作并使用自动重新格式化选项时,git 都会合法地将其视为更改。有时,也会发生冲突。

关于如何修复此导入顺序的任何想法。

【问题讨论】:

    标签: java android android-studio import


    【解决方案1】:

    终于找到了解决办法。

    可以在settings > Editor > Code Style > Java中修改导入布局。然后在 Imports 选项卡中,在底部有一个用于导入布局的部分!

    我在android.* 下方添加了一个新包和一个空行。

    【讨论】:

      猜你喜欢
      • 2022-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      • 2019-11-14
      • 1970-01-01
      相关资源
      最近更新 更多