การแก้ไขข้อผิดพลาด 'ไม่ได้ติดตั้งแอป': คู่มือการแก้ไขปัญหาฉบับสมบูรณ์
คุณดาวน์โหลดเกมหรือเครื่องมือใหม่ แตะติดตั้ง รอสักครู่ แล้ว Android ก็กลับมาพร้อมกับ "ไม่ได้ติดตั้งแอป" ที่พูดน้อย ไม่มีรหัสข้อผิดพลาด ไม่มีบันทึก ไม่มีคำใบ้ นี่เป็นความล้มเหลวในการติดตั้งทั่วไปที่พบบ่อยที่สุดบนแพลตฟอร์ม และอาจหมายถึงสิ่งที่แตกต่างกันอย่างมาก 10 ประการ ขึ้นอยู่กับข้อผิดพลาดที่เกิดขึ้นจริง
สิ่งต่อไปนี้คือสาเหตุที่พบได้ทั่วไปทุกประการ โดยเรียงลำดับคร่าวๆ ตามความถี่ที่เราพบ โดยแต่ละสาเหตุมีการแก้ไขบรรทัดเดียวและคำอธิบายสั้นๆ เกี่ยวกับ ทำไม ที่การแก้ไขได้ผล ในตอนท้าย เราจะแสดงวิธีดึงข้อผิดพลาดที่แท้จริงออกจาก logcat ในเวลาที่ข้อความบนหน้าจอไม่เพียงพอ
สาเหตุทั่วไป #1: พื้นที่เก็บข้อมูลเหลือน้อย
แม้ว่า APK จะมีขนาดเพียง 50MB แต่ Android ต้องใช้ 3-4 เท่าของช่องว่างนั้น ประมาณหนึ่งเพื่อขยายขนาดไฟล์ ตรวจสอบข้อมูลไลบรารี และย้ายไปยังพาร์ติชันระบบ หากคุณมีพื้นที่ว่างน้อยกว่า 1GB การติดตั้งของคุณมีความเสี่ยงสูงที่จะล้มเหลว
การแก้ไข: ล้างโฟลเดอร์ "ดาวน์โหลด" ของคุณหรือลบเกมใหญ่ที่คุณไม่ได้เล่นอีกต่อไป แล้วลองอีกครั้ง
สาเหตุทั่วไป #2: ลายเซ็นไม่ตรงกัน
ตามที่อธิบายไว้ใน การลงนามแบบเจาะลึก ของเรา Android ใช้ลายเซ็นเข้ารหัสเพื่อความปลอดภัย หากคุณติดตั้งแอป Facebook อย่างเป็นทางการแล้ว และพยายาม "อัปเดต" ด้วยเวอร์ชันจากไซต์ APK แบบสุ่ม ลายเซ็นจะไม่ตรงกัน และ Android จะบล็อกการติดตั้งเพื่อปกป้องข้อมูลของคุณ
การแก้ไข: ถอนการติดตั้งแอปที่มีอยู่ก่อน (คำเตือน: สิ่งนี้จะลบข้อมูลของคุณ) จากนั้นติดตั้ง APK ใหม่
เล่นปกป้องบล็อก
บางครั้ง Google Play Protect จะบล็อก "แอปที่ไม่รู้จัก" แม้ว่าจะปลอดภัยก็ตาม ลองปิดการใช้งาน Play Protect ใน Play Store > เมนู > Play Protect > การตั้งค่า ชั่วคราวสำหรับการติดตั้ง
สาเหตุทั่วไป #3: การดาวน์โหลดเสียหายหรือไม่สมบูรณ์
หากการเชื่อมต่ออินเทอร์เน็ตของคุณหลุดไปเสี้ยววินาที APK อาจ "เสร็จสิ้น" การดาวน์โหลดแต่โค้ดหายไปสองสามไบต์ การยืนยัน ZIP ของ Android จะตรวจพบสิ่งนี้และยกเลิก
การแก้ไข: ลบไฟล์และดาวน์โหลดอีกครั้งโดยใช้การเชื่อมต่อ Wi-Fi ที่เสถียร ตรวจสอบแฮช SHA-256 ของไฟล์โดยใช้ เครื่องมือตรวจสอบ APK ของเรา
สาเหตุทั่วไป #4: เวอร์ชัน SDK ที่เข้ากันไม่ได้
นักพัฒนาตั้งค่า minSdkVersion หากคุณกำลังพยายามติดตั้งแอปที่สร้างขึ้นสำหรับ Android 14 บนโทรศัพท์ที่ใช้ Android 10 แอปนั้นจะใช้งานไม่ได้
การแก้ไข: ตรวจสอบข้อกำหนดของแอปโดยใช้ เครื่องมือข้อมูล APK ของเรา หากเวอร์ชัน Android ของคุณต่ำเกินไป คุณจะต้องค้นหา แอพเวอร์ชันเก่า
สาเหตุทั่วไป #5: ปัญหาสถาปัตยกรรม CPU (ABI)
Android ใช้โปรเซสเซอร์ที่แตกต่างกัน (ARMv7, ARM64, x86) หากคุณดาวน์โหลดแอป "ARM64" สำหรับโทรศัพท์ "ARMv7" (32 บิต) รุ่นเก่า จะมีข้อผิดพลาด "ไม่ได้ติดตั้งแอป"
การแก้ไข: ใช้ เครื่องมือข้อมูล APK ของเราเพื่อดูว่า ABI ใดที่ APK รองรับ หากไม่มี CPU ในโทรศัพท์ของคุณอยู่ในรายการ ให้ดาวน์โหลดเวอร์ชัน "สากล" หรือเวอร์ชันเฉพาะที่ถูกต้อง
| คำอธิบายปัญหา | เหตุผลที่น่าจะเป็นไปได้ | แก้ไขด่วน |
|---|---|---|
| ความล้มเหลวทันทีหลังจากคลิกติดตั้ง | ข้อขัดแย้งของลายเซ็น | ถอนการติดตั้งแอปเวอร์ชันเก่า |
| กำลังติดตั้ง... แต่ล้มเหลวที่ 90% | พื้นที่จัดเก็บไม่เพียงพอ | ล้างพื้นที่ 500MB+ |
| "แอปเข้ากันไม่ได้กับอุปกรณ์ของคุณ" | ปัญหา SDK หรือ ABI | ค้นหาเวอร์ชันที่เก่ากว่า/ถูกต้อง |
| "ตัวติดตั้งแพ็คเกจหยุดทำงานอย่างต่อเนื่อง" | ข้อผิดพลาดแคชของตัวติดตั้ง | ล้างแคชสำหรับ 'ตัวติดตั้งแพ็คเกจ' |
สาเหตุทั่วไป #6: "ติดตั้งถูกบล็อกโดย Play Protect"
Google Play Protect จะสแกน APK ทุกรายการเพื่อหาลายเซ็นมัลแวร์ที่รู้จักก่อนทำการติดตั้ง แม้แต่แอปจากแหล่งที่เชื่อถือได้บางครั้งก็อาจสะดุดได้ เช่น เครื่องมือรูท แอปธนาคารเฉพาะภูมิภาค ยูทิลิตี้ระบบที่ได้รับการปรับเปลี่ยน หรือเพียงแค่แอป Play Protect ที่ไม่เคยเห็นมาก่อน กล่องโต้ตอบมักจะระบุว่า "แอปนี้ไม่ปลอดภัย" และมีปุ่ม "ติดตั้งต่อไป" ซึ่งอาจต้องแตะค้างไว้หรือเข้าสู่การตั้งค่า
การแก้ไข: หากคุณเชื่อถือแหล่งที่มา ให้ใช้ลิงก์ "ติดตั้งต่อไป" ขนาดเล็กในกล่องโต้ตอบบล็อก หากไม่มีกล่องโต้ตอบ ให้เปิด Play Store แตะไอคอนโปรไฟล์ของคุณ → เล่นป้องกัน → การตั้งค่า และปิด สแกนแอปด้วย Play Protect นานพอที่จะติดตั้ง จากนั้นเปิดใหม่อีกครั้ง เปิดใช้งาน Play Protect อีกครั้งในภายหลังเสมอ การปิดการใช้งานครั้งเดียวเป็นรูปแบบที่ปลอดภัยกว่า
สาเหตุทั่วไป #7: การบูตที่ได้รับการยืนยัน / การปิดใช้งาน Sideloading
รุ่น Android บนแล็ปท็อปบางรุ่นและอุปกรณ์ที่ล็อคโดยผู้ให้บริการบางรายจะมาพร้อมกับการปิดการใช้งานไซด์โหลดตามค่าเริ่มต้น ข้อผิดพลาดมักจะดูเหมือนกับ "ไม่ได้ติดตั้งแอป" แต่ไม่มีกล่องโต้ตอบการอนุญาตปรากฏขึ้น
การแก้ไข: เปิด การตั้งค่า → แอป → การเข้าถึงแอปพิเศษ → ติดตั้งแอปที่ไม่รู้จัก ค้นหาแอปที่คุณใช้ดาวน์โหลด APK (Chrome, โปรแกรมจัดการไฟล์, Telegram ฯลฯ) แล้วสลับ "อนุญาตจากแหล่งที่มานี้" เป็นเปิด การสลับเป็นแบบต่อแหล่งที่มา ไม่ใช่แบบสากล หากคุณเปลี่ยนไปใช้ตัวจัดการไฟล์อื่น คุณจะต้องเปิดใช้งานตัวจัดการไฟล์นั้นด้วย
สาเหตุทั่วไป #8: โปรไฟล์ต่อผู้ใช้หรือโปรไฟล์งานขัดแย้งกัน
หากอุปกรณ์ของคุณมีโปรไฟล์งานหรือผู้ใช้รอง แอปที่ติดตั้งในโปรไฟล์หนึ่งสามารถบล็อกการติดตั้งสำเนาที่มีการลงนามต่างกันในอีกโปรไฟล์หนึ่งได้ อาการ: การติดตั้งใช้งานได้กับโปรไฟล์ส่วนตัว แต่ล้มเหลวในโปรไฟล์งานอย่างเงียบๆ หรือในทางกลับกัน
การแก้ไข: ยืนยันว่าคุณกำลังติดตั้งโปรไฟล์ใด ใน Launcher ส่วนใหญ่ โปรไฟล์งานจะแสดงป้ายกระเป๋าเอกสารขนาดเล็ก ถอนการติดตั้งสำเนาที่ขัดแย้งกันจากโปรไฟล์อื่นหรือชำระเงินเพื่อใช้สำเนาที่มีอยู่
สาเหตุทั่วไป #9: อุปกรณ์ 64 บิตเท่านั้น, APK 32 บิตเท่านั้น
อุปกรณ์ Android ระดับกลางและรุ่นเรือธงที่ทันสมัยไม่มี ABI 32 บิตเลย เคอร์เนลถูกสร้างขึ้นโดยไม่มีมัน APK แบบ 32 บิตเท่านั้นไม่มีไลบรารีดั้งเดิมที่อุปกรณ์สามารถโหลดได้ และจะล้มเหลวโดยมีข้อผิดพลาด "ไม่ได้ติดตั้ง" ทั่วไป การย้อนกลับ (APK แบบ 64 บิตเท่านั้นบนโทรศัพท์แบบ 32 บิต) นั้นหายากกว่ามากในปี 2569 เนื่องจากโทรศัพท์ Android แบบ 32 บิตล่าสุดที่จัดส่งไปเมื่อหลายปีก่อน
การแก้ไข: อ่านไฟล์ Manifest ของ APK และไดเรกทอรี lib/ ใน เครื่องมือข้อมูล APK ของเรา แล้วคุณจะเห็นชัดเจนว่า ABI ใดในแพ็คเกจประกอบด้วย หากรายการ ABI ของอุปกรณ์ (มองเห็นได้ใน การตั้งค่า → เกี่ยวกับโทรศัพท์ → รายละเอียดการสร้าง) ไม่ทับซ้อนกับ ABI ของแพ็คเกจ ให้ค้นหาบิลด์อื่น
สาเหตุทั่วไป #10: การแสดงตำแหน่งการติดตั้งไม่ตรงกัน
แอปที่มีรายการชุด android:installLocation="internalOnly" ไม่สามารถย้ายไปยังการ์ด SD ได้ หากที่จัดเก็บข้อมูลภายในของคุณมีพื้นที่ไม่เพียงพอและระบบปฏิบัติการพยายามติดตั้งลงในที่จัดเก็บข้อมูลภายนอก (เช่น ในอุปกรณ์ Android One รุ่นเก่าบางรุ่น) การติดตั้งจะล้มเหลวโดยไม่แจ้งให้ทราบ
การแก้ไข: เพิ่มพื้นที่จัดเก็บข้อมูลภายใน ตัวเลือก "ย้ายไปยัง SD" ไม่เกี่ยวข้องกับแอปภายในเท่านั้น ไม่ว่าการ์ด SD จะว่างเปล่าแค่ไหนก็ตาม
การอ่านข้อผิดพลาดจริงจาก logcat
หากไม่มีการตรวจสอบระดับพื้นผิวใดที่ช่วยได้ ข้อผิดพลาดที่ซ่อนอยู่จะมองเห็นได้ใน logcat เกือบตลอดเวลา เมื่อตั้งค่า ADB บนคอมพิวเตอร์:
adb logcat -c # clear old logs
adb install path/to/example.apk # try the install (or trigger from the device)
adb logcat -d | grep -i "PackageInstaller\|PackageManager"
เอาต์พุตมักจะมีบรรทัดเช่น:
INSTALL_FAILED_INSUFFICIENT_STORAGE
INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.example signatures do not match newer version
INSTALL_FAILED_INVALID_APK: AndroidManifest.xml is malformed
INSTALL_FAILED_OLDER_SDK: Requires newer SDK version
แต่ละแผนที่เหล่านี้มีการแก้ไขโดยตรง:
- INSUFFICIENT_STORAGE: พื้นที่ว่างแล้วลองอีกครั้ง
- UPDATE_INCOMPATIBLE: คีย์การลงนามไม่ตรงกับการติดตั้งที่มีอยู่ ถอนการติดตั้งแอปที่มีอยู่ก่อน
- INVALID_APK: ไฟล์เสียหาย ดู คู่มือ APK ที่เสียหาย ของเรา
- OLDER_SDK: แอปต้องใช้ Android เวอร์ชันใหม่กว่าที่อุปกรณ์นี้ทำงาน
- NO_MATCHING_ABIS: สถาปัตยกรรม CPU ไม่ตรงกัน
- VERIFICATION_FAILURE: Play Protect บล็อกไว้ ดูสาเหตุทั่วไป #6
หากคุณไม่มี ADB ทางเลือกในอุปกรณ์คือโฟลว์ การตั้งค่า → เกี่ยวกับโทรศัพท์ → แตะหมายเลขบิลด์ 7 ครั้ง → ตัวเลือกนักพัฒนา → รายงานข้อผิดพลาด ซึ่งจะบันทึกบันทึกเดียวกันลงในไฟล์ ZIP
คำถามพบบ่อย
เหตุใดบางครั้ง Android จึงไม่แสดงข้อความแสดงข้อผิดพลาดเลย
กิจกรรมของระบบ PackageInstaller มีการหมดเวลาที่เข้มงวด หากการติดตั้งล้มเหลวก่อนที่กล่องโต้ตอบที่ผู้ใช้เผชิญหน้าจะเสร็จสิ้นการวาด กล่องโต้ตอบก็จะปิดไปโดยไม่มีข้อความใดๆ logcat ยังคงมีเหตุผลที่แท้จริง
APK ที่เสียหายสามารถสร้างความเสียหายให้กับโทรศัพท์ของฉันได้หรือไม่?
ไม่ ตัวติดตั้งแพ็คเกจของระบบปฏิบัติการเป็นแบบแซนด์บ็อกซ์ APK ที่มีรูปแบบไม่ถูกต้องสามารถติดตั้งไม่สำเร็จเท่านั้น ความเสี่ยงที่แท้จริงจาก APK ที่ไม่ดีคือรหัส ข้างใน ซึ่งเป็นแอปที่ติดตั้งสำเร็จ ไม่ใช่ความล้มเหลวในการติดตั้ง
ฉันได้รับ "ข้อผิดพลาดในการแยกวิเคราะห์" โดยเฉพาะ ไม่ใช่ "ไม่ได้ติดตั้งแอป" มีอะไรแตกต่าง?
"ข้อผิดพลาดในการแยกวิเคราะห์" เป็นความล้มเหลวที่เข้มงวดกว่า: ระบบปฏิบัติการไม่สามารถอ่านโครงสร้างของไฟล์ได้ โดยปกติแล้วจะเป็นการเสียหาย (การดาวน์โหลดที่ถูกตัดทอน ความเสียหายระดับ ZIP) ดาวน์โหลดใหม่หรือรันขั้นตอน การกู้คืน APK ที่เสียหาย ของเรา "ไม่ได้ติดตั้งแอป" โดยปกติหมายถึงไฟล์มีการแยกวิเคราะห์ได้ดีแต่ไม่ผ่านการตรวจสอบในภายหลัง
ฉันสามารถติดตั้ง APK บนแอปเดียวกันที่ติดตั้งจาก Play Store ได้หรือไม่
เฉพาะในกรณีที่มีการรับรอง APK ด้วยคีย์การอัปโหลดที่เหมือนกันทุกประการ (และใช้รูปแบบการลงนาม v2/v3 เดียวกัน) สำหรับแอปที่เผยแพร่ส่วนใหญ่ นั่นหมายความว่า: ไม่ เว้นแต่ผู้เผยแพร่จะเผยแพร่ APK เดียวกันทั้งสองทาง การโหลด "แอปเดียวกัน" ด้านข้างจากที่อื่นจะทริกเกอร์ INSTALL_FAILED_UPDATE_INCOMPATIBLE
ค้นหาว่าทำไมมันถึงล้มเหลว
อัปโหลด APK ของคุณตอนนี้เพื่อดูข้อมูลเมตาที่ซ่อนอยู่และคำเตือนความเข้ากันได้ที่ทำให้เกิดข้อผิดพลาดในการติดตั้ง
ตรวจสอบความเข้ากันได้ของ APKขั้นตอนการวินิจฉัยอย่างรวดเร็วสำหรับความล้มเหลวในการติดตั้ง APK ที่ดื้อรั้น
การล้างข้อผิดพลาด "ไม่ได้ติดตั้งแอป" ส่วนใหญ่เป็นกระบวนการกำจัด เริ่มต้นด้วยการแก้ไขราคาถูก เพิ่มพื้นที่ว่างและลบสำเนาเก่าของแอป จากนั้นจึงดำเนินการตามสถาปัตยกรรมและการตรวจสอบลายเซ็น เครื่องมือที่ XAPK เป็น APK ช่วยลดการคาดเดาในกรณียากๆ ได้