【发布时间】: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