【发布时间】:2019-07-03 07:28:53
【问题描述】:
每当我从 Android Studio 的 Fragment Wizard 制作 Fragment 时,我的 Android Studio 项目(迁移到 AndroidX)(TheInstrumentals)会自动导入 android.app.Fragment。如何让它自动导入 androidx.fragment.app.Fragment?
我尝试从另一个项目 (ViewPagerTest)(也迁移到 AndroidX)创建一个新的空白片段,它会自动导入 androidx.fragment.app.Fragment,而不是已弃用的 android.app.Fragment。
我的另一个项目(Udacity 项目)(不在 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 {...}
【问题讨论】:
-
我读过一篇相关文章:stackoverflow.com/questions/38797829/… 但它很旧,并没有解释为什么其他项目会自动导入正确的 Fragment (androidx.fragment.app.Fragment)。
-
清理构建您的项目并检查您的导入设置一次!
-
Novo,我尝试清理和重建我的项目,但它没有做任何事情。另外,您检查我的导入设置一次是什么意思?
标签: android android-studio android-fragments android-support-library androidx