Android Studio - Порядок переформатирования кода "Оптимизировать импорт" работает некорректно - PullRequest
0 голосов
/ 10 июля 2020

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

Есть идеи, как исправить этот порядок импорта.

1 Ответ

0 голосов
/ 11 июля 2020

Наконец-то найдено решение.

Макет импорта можно изменить в settings > Editor > Code Style > Java. Затем на вкладке Импорт внизу есть раздел для макета импорта!

Si Я добавил новый пакет ниже android.* и пустую строку.

Обновить макет импорта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...