วันเสาร์ที่ 14 ธันวาคม พ.ศ. 2562

ปัญหาในการรันโปรเจ็คเมื่อใช้ Android ที่มี API เวอร์ชันที่ใหม่กว่า (API 29)


ใครที่เอาโปรเจ็คเก่ามารันจะพบว่าไม่สามารถทำงานได้ เนื่องจาก ใน API เวอร์ชันที่ใหม่มีการ import พวก Library ต่างจากเดิม ให้เปลี่ยนตามนี้ดู 

AppCompatActivity
เก่า
import android.support.v7.app.AppCompatActivity;
ใหม่
import androidx.appcompat.app.AppCompatActivity;

Fragment
เก่า
import android.app.Fragment;
เก่า
import android.support.v4.app.Fragment;
ใหม่
import androidx.fragment.app.Fragment;

FragmentActivity
เก่า
import android.support.v4.app.FragmentActivity;
ใหม่
import androidx.fragment.app.FragmentActivity;
FragmentTransaction
เก่า
import android.support.v4.app.FragmentTransaction;
ใหม่
import androidx.fragment.app.FragmentTransaction;

Layout (xml)
เก่า
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
</android.support.constraint.ConstraintLayout>
ใหม่
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android=”http://schemas.android.com/apk/res/android"
</androidx.constraintlayout.widget.ConstraintLayout>