問題描述
在Android Studio 3.6中,默認情況下,可能會遇到無法自動導入V4支持庫中的Fragment類的問題,即在代碼中寫入import android.support.v4.app.Fragment;
這個導入包語句時會出錯。原因在於較新版本的Android Studio默認使用androidx庫,而不是以前的support庫,這使得如果開啓了自動導包的功能,使用Fragment類時會自動導入androidx庫中的Fragment類(import androidx.fragment.app.Fragment;
),而不是support庫中的Fragment類。
解決方案
爲了讓Android Studio也能自動導入support庫中的Fragment類,解決方案是取消默認使用的androidx庫。操作步驟是:
(1)把視圖切換到project,點擊進入gradle.properties;
(2)把如下的兩行代碼
android.useAndroidX=true
android.enableJetifier=true
改爲
android.useAndroidX=false
android.enableJetifier=false
或直接刪掉這兩行代碼。如此,問題就解決了。