เมื่อฉันพยายามติดตั้งแอปมีความเป็นไปได้สองประการ:
- ติดตั้ง APK ที่มีอยู่จากโฟลเดอร์ build เมื่อฉันเรียกใช้ไฟล์
app
- ติดตั้ง APK หลังจากดำเนินการ
clean build
สำหรับ APK ที่มีอยู่ในโฟลเดอร์บิลด์แอปจะทำงานได้ดี แต่เมื่อฉันทำความสะอาดโปรเจ็กต์โดยใช้Build
-> Clean Project
แล้วลองเรียกใช้app
(เช่นติดตั้งแอพลงในโปรแกรมจำลองหรืออุปกรณ์จริงของฉัน) มันแสดงข้อผิดพลาด:
ไฟล์ APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk ไม่มีอยู่ในดิสก์
หมายเหตุ: ลักษณะการทำงานนี้เกิดขึ้นเฉพาะเมื่อฉันทำความสะอาดโปรเจ็กต์ไม่ใช่เมื่อฉันมี APK ของแอพที่สร้างไว้ล่วงหน้าในโฟลเดอร์บิลด์ของฉัน
ฉันอ้างถึง: ไฟล์ APK ไม่มีอยู่ในดิสก์แต่ประเด็นของฉันคือเมื่อเราเรียกใช้แอปหลังจากทำความสะอาดโปรเจ็กต์เราไม่จำเป็นต้องสร้างมันขึ้นมาหากไม่มี APK อยู่ในโฟลเดอร์บิลด์ มันจะสร้างและติดตั้งล่าสุดโดยอัตโนมัติ
สิ่งที่ฉันได้ลอง:
- เรียกใช้แอปเมื่อมีไฟล์ APK อยู่ในโฟลเดอร์ build (ทำงานได้ดีอย่างสมบูรณ์)
- เรียกใช้
Clean Project
-> เรียกใช้แอป (คาดว่าโครงการจะถูกสร้างขึ้นและแอปจะได้รับการติดตั้ง แต่แสดงข้อผิดพลาดดังกล่าวข้างต้น!) - กระบวนการเดียวกันในการทำความสะอาดและเรียกใช้แอปหลังจากทำ
Invalidate Caches/Restart
Build -> Clean Project->Rebuild Project