Когда я организовываю свой импорт в 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 считаю это законным изменением. А иногда возникает конфликт.
Есть идеи, как исправить этот порядок импорта.