Почему Android Studio автоматически импортирует android.app.Fragment вместо androidx.fragment.app.Fragment? - PullRequest
0 голосов
/ 09 февраля 2019

Мой проект Android Studio (перенесенный в AndroidX) (TheInstrumentals) автоматически импортирует фрагмент android.app.Fragment при создании фрагмента из мастера фрагментов Android Studio.Как я могу сделать автоматический импорт androidx.fragment.app.Fragment?

Я попытался создать новый пустой фрагмент из другого проекта (ViewPagerTest) (также перенесенный в AndroidX), и он импортирует androidx.fragment.app.Fragment автоматически вместо устаревшего android.app.Fragment.

Мой другой проект (Udacity Project) (не в AndroidX) автоматически импортирует android.support.v4.app.Fragment, когда то же самое было сделано.

com.mydomain.theinstrumentals.BlankFragment.java:

package com.mydomain.theinstrumentals;

import ...
import android.app.Fragment; //imported automatically
import ...

public class BlankFragment extends Fragment /*Fragment was strikedthrough */ {...}

com.mydomain.viewpagertest.BlankFragment.java:

package com.mydomain.viewpagertest;

import androidx.fragment.app.Fragment; //imported automatically

import ...

public class BlankFragment extends Fragment {...}

com.example.android.miwok.NumbersFragment:

package com.example.android.miwok.NumbersFragment;

import ...
import android.support.v4.app.Fragment; //imported automatically
import ...

public class NumbersFragment extends Fragment {...}

1 Ответ

0 голосов
/ 09 февраля 2019

Мой ответ на связанный пост не старый - импорт по-прежнему в алфавитном порядке, а параметры автоматического импорта можно изменить в настройках

Краткий ответ - AndroidX является дополнительным, а позже - путь к классу, а нев основном API, поэтому он указан ниже в меню импорта

. Кроме того, мастер фрагментов использует внутренние файлы шаблонов для создания новых классов для всех компонентов и не может предполагать, что AndroidX является частью вашего кода.,Если это так, то он должен будет вставить эти плагины в сборку Gradle, например

...