INSTALL_FAILED_UPDATE_INCOMPATIBLE เมื่อฉันพยายามติดตั้ง. apk ที่คอมไพล์แล้ว


291

ฉันได้รวบรวม Trebuchet launcher จาก CyanogenMod 9 และพยายามติดตั้งด้วย adb:

$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

ฉันลองใช้ Nexus S พร้อม CM9 และ Galaxy Nexus พร้อมสต็อค JB ทำไมฉันถึงได้รับข้อผิดพลาดนี้?

แก้ไข:ในกรณีของฉันฉันพยายามติดตั้งแพ็กเกจระบบใหม่ด้วยตัวจัดการแพ็คเกจ ไม่รองรับดังนั้นฉันจึงได้รับข้อผิดพลาดนี้ แหล่งที่มาของข้อผิดพลาดอาจแตกต่างกันในกรณีของคุณ


2
ในอุปกรณ์ล่าสุดที่มีผู้ใช้หลายคนอำนวยความสะดวกให้ตรวจสอบว่ามีการติดตั้งแอปสำหรับผู้ใช้รายอื่นหรือไม่ ผู้ทดสอบใน บริษัท ของฉันกำลังดิ้นรนกับปัญหานี้เป็นเวลาหนึ่งชั่วโมงเมื่อเขามาหาฉันมันใช้เวลา 5-10 นาทีสำหรับฉันในการค้นหาว่าแอปเดียวกันได้รับการติดตั้งภายใต้การลงชื่อเข้าใช้ของผู้เยี่ยมชมที่แตกต่างกันในอุปกรณ์นั้น แสดงบนหน้าจอหลักหรือไม่ได้ตั้งค่าไว้
Shirish Herwade

คำตอบ:


500

หมายความว่าแอปพลิเคชันที่คุณต้องการติดตั้งได้รับการติดตั้งแล้ว เพิ่งลบอันเก่าแล้วลองอีกครั้ง


27
ได้ผลสำหรับฉัน แต่ฉันก็ต้องรีบูทเหมือนกัน
droidgren

28
ฉันต้องเข้าไปที่การตั้งค่า -> จัดการแอพพลิเคชั่นเพื่อค้นหาแอพและเลือกที่จะถอนการติดตั้งจากที่นั่นเพราะมันไม่ปรากฏขึ้นที่อื่น
David Conlisk

23
อาจต้องให้คุณถอนการติดตั้งจากบัญชีผู้ใช้ทั้งหมด (Nexus 10 ของฉันมีผู้ใช้ 3 คน)
Tyler Kiser

1
@TylerKiser ขอบคุณสำหรับหัวขึ้นหนึ่ง
Jacob Holloway

1
จะทำอย่างไรถ้าฉันพยายามอัปเดตแอปที่มีอยู่แล้ว สิ่งนี้จะลบทุกสิ่งที่แอปล่าสุดของฉันบันทึกไว้ในเครื่อง
miracle-doh

184

ลอง

adb uninstall package-name

มันใช้งานได้สำหรับฉัน ฉันลบแอพของฉันโดยใช้ Titanium Backup อย่างไรก็ตามฉันคิดว่าการสำรองข้อมูลไททาเนียมไม่ได้ลบแอพของฉันทั้งหมด


1
ฉันสังเกตเห็นสิ่งเดียวกันโดยใช้ DevDrawer สิ่งนี้ใช้ได้ผล
tir38

1
ขอบคุณ! สิ่งนี้ช่วยฉันจากอาการปวดหัวที่ไม่สามารถอธิบายได้ขนาดใหญ่ ไม่แน่ใจว่าฉันจะอยู่ในสถานะนี้ได้อย่างไร ... ฉันกำลังดีบั๊กแอพใน Xamarin Studio และ Visual Studio และมันก็ทำงานได้ดีจนกระทั่งมันไม่ดี ...
Jamie

1
เมื่อทุกอย่างในคำตอบที่ยอมรับล้มเหลว ... มันใช้งานได้
DennisWelu

ที่ดี! ง่ายและสะดวก ไม่จำเป็นต้องรีบูตเครื่องด้วยโซลูชันนี้
taciosd

มันใช้งานได้สำหรับฉัน ก่อนที่ฉันจะลองถอนการติดตั้งด้วยตนเองและเริ่มต้นใหม่และไม่มีอะไรเปลี่ยนแปลงเฉพาะกับคำสั่ง adb เท่านั้น ขอบคุณ.
ricky.tribbia

101

การถอนการติดตั้งแอปพลิเคชันจะเพียงพอเพื่อหลีกเลี่ยงปัญหานี้

INSTALL_FAILED_UPDATE_INCOMPATIBLE

แต่บางครั้งการถอนการติดตั้งข้อความก็เพิ่มขึ้นอีกครั้งมันเกิดขึ้นใน Android OS 5.0 + ดังนั้นนี่คือทางออก:

ไปที่Settings> Appsและคุณจะพบแอปพร้อมข้อความ:

"ไม่ได้ติดตั้งสำหรับผู้ใช้รายนี้" ป้อนคำอธิบายรูปภาพที่นี่

เราต้องถอนการติดตั้งด้วยตนเองสำหรับผู้ใช้ทุกคน! จากนั้นเราสามารถติดตั้งแอปพลิเคชันที่คอมไพล์แล้วโดยไม่มีปัญหา

ป้อนคำอธิบายรูปภาพที่นี่

ตัวเลือกอื่น:

  • ลบแอปพลิเคชันเก่าและติดตั้งอีกครั้ง

  • ใช้คำสั่ง Android Debug Bridge:

    ถอนการติดตั้ง adb [PACKAGE NAME]


2
ขอบคุณ! นี่คือสิ่งที่ฉันต้องการ ทำไมและเมื่อไหร่ที่พวกเขาเริ่มทำอย่างนี้?
Nick

เห็นได้ชัดตั้งแต่ OS 5.0 +
Jorgesys

1
เริ่มแรกฉันไม่พบแอปที่ถอนการติดตั้งในการตั้งค่า -> แอพ ปรากฎว่าใน Lollipop 5.1.1 แอปที่ถอนการติดตั้งนั้นมีชื่ออยู่ในชื่อแพ็คเกจไม่ใช่ชื่อแอป ดังนั้นหากคุณถอนการติดตั้ง adb และการติดตั้ง adb ยังคงล้มเหลวให้ค้นหาแอปที่ถอนการติดตั้งภายใต้ชื่อแพคเกจของคุณ ดังนั้น com.acme.wileycoyote จะแสดงรายการตามตัวอักษรภายใต้ "c" ไม่ใช่ "w"
Yojimbo

ขอบคุณที่ใช้งานได้! โทรศัพท์ของฉันไม่มีตัวเลือก "ถอนการติดตั้งสำหรับผู้ใช้ทั้งหมด" ฉันถอนการติดตั้งโดยลงชื่อเข้าใช้ในผู้ใช้ทั้งหมด ...
DawnYu

1
สิ่งที่ "ผู้ใช้ทุกคน" เมื่อผู้ใช้เป็นหนึ่ง - ME !!! อย่างไรก็ตามมันใช้งานได้ - upvoted
WindRider

21

สองวิธีที่สามารถใช้งานได้

1:ถอนการติดตั้งแอพจากอุปกรณ์มือถือด้วยตนเอง

2:พร้อมรับคำสั่งเปิดเส้นทางการติดตามadbและดำเนินการคำสั่งต่อไปนี้

adb uninstall your_package_name

2
วิธีเดียวที่ใช้ได้กับอุปกรณ์ที่ไม่มีจอแสดงผล
DenisKolodin

1
เช่น: "adb uninstall net.gavin.hello" โดยที่ชื่อแพ็กเกจอยู่บน AndroidManifest.xml เป็น "package =" net.gavin.hello ""
Gavin Simpson

9

ฉันเพิ่งเปลี่ยนชื่อแพ็คเกจและใช้งานได้สำหรับฉัน

หรือถ้าคุณใช้ Ionic คุณสามารถลบแอปพลิเคชันและลองอีกครั้งสิ่งนี้เกิดขึ้นเมื่อ ionic ตรวจพบว่าแอพที่คุณกำลังปรับใช้นั้นไม่ได้มาจากบิลด์เดียวกัน มันมักจะเกิดขึ้นเมื่อคุณเปลี่ยนจากพีซี


ไม่มีอะไรทำงานให้ฉัน ขอบคุณสำหรับความคิดที่ยอดเยี่ยม!
Ken Pespisa

2
ทำงานมากเกินไปฉันจะสำรองและลบ apk แล้วติดตั้งใหม่
pevik

ไม่ทำงานบน Android 6.0.1 ต้องลบแอปบนอุปกรณ์และติดตั้งแพ็กเกจเดิมอีกครั้ง
kakyo

13
"ฉันเพิ่งเปลี่ยนชื่อแพคเกจ" นี่ไม่สามารถแก้ไขได้ในความเป็นจริงคุณกำลังสร้างแอปพลิเคชันอื่น!
Jorgesys

8
  1. ไปที่: โฟลเดอร์ adb ของคุณ \ sdk \ platform-tools \
  2. พิมพ์ cmd
  3. type: adb remount บนหน้าต่างคำสั่ง
  4. adb shell
  5. su
  6. rm /system/app/YourApp.apk
  7. รีสตาร์ทอุปกรณ์ของคุณ

อะไรที่ประกอบใหม่ ฉันสามารถใช้รุ่น release และ debug และ mount และติดตั้งใหม่ได้อย่างง่ายดายหรือไม่?
piotrek1543

2
ไม่สมเหตุสมผลนักเนื่องจากผู้ใช้ไม่ได้จัดเก็บ apks /system/appแต่/data/app
m0skit0

@ piotrek1543 adb remountremounts พาร์ติชันระบบเป็นการอ่าน - เขียนแทนค่าเริ่มต้นเป็นแบบอ่านอย่างเดียว
m0skit0

8

คำถามคือทำไมเขาได้รับข้อผิดพลาดนี้ การถอนการติดตั้งจะแก้ปัญหานี้ แต่ในกรณีของฉันในขณะที่ฉันกำลังติดตั้ง apk ที่คอมไพล์แล้วปัญหาได้เกิดขึ้น ฉันพยายามสร้างการอัปเดตสำหรับแอปพลิเคชันของฉัน ดังนั้นสิ่งที่ฉันทำฉันสร้าง apk ที่ลงชื่อแล้วพยายามติดตั้ง apk และ apk ติดตั้งอย่างสมบูรณ์แบบ ดังนั้นแทนที่จะลบ apk เก่าฉันต้องลงชื่ออัปเดตที่ใหม่กว่าแล้วติดตั้ง


1
กันที่นี่ ลองทดสอบกระบวนการอัปเดต ดังนั้นการถอนการติดตั้งจึงไม่ใช่ตัวเลือก
Martin

6

อาจเป็นเพราะคุณมีผู้ใช้มากกว่าหนึ่งรายในอุปกรณ์ของคุณและคุณเพิ่งลบแอพไปที่หนึ่ง ( ปล่อยให้ apk ยังคงปรากฏอยู่สำหรับอีกคนหนึ่ง )

ฉันลบไปแล้วในทุกบัญชีและทำงานได้ในภายหลัง


คุณหมายถึงบัญชี Google หรือไม่
CACuzcatlan

ใช่สิ่งที่ฉันหมายถึง
neteinstein

5

สิ่งนี้อาจเกิดขึ้นได้หากคุณเซ็นชื่อในใบสมัครของคุณด้วยใบรับรองอื่น คุณสามารถใช้งานได้ตลอดเวลา

adb install -r myapk.apk

เพื่อเขียนทับ apk ที่มีอยู่บนอุปกรณ์ของคุณ แต่คุณจะยังคงได้รับข้อผิดพลาดหากคุณลงนามใน APK ใหม่ด้วยใบรับรองที่แตกต่างจาก apk ที่ติดตั้ง

ในสถานการณ์นั้นคุณจะต้องถอนการติดตั้ง apk จากอุปกรณ์ของคุณก่อนที่จะพยายามติดตั้ง อย่างไรก็ตามสิ่งนี้อาจส่งผลกระทบต่อแอปพลิเคชันของคุณเนื่องจากการเซ็นชื่อดั้งเดิมของคุณอาจเชื่อมโยงกับ API ของนักพัฒนาซอฟต์แวร์บางตัวดังนั้นคุณอาจต้องอัปเดตคอนโซลด้วยข้อมูลประจำตัวใหม่ของคุณ


4

ฉันติดตั้งตัวจัดการไฟล์ Astro และค้นหาไฟล์ apk รุ่นก่อนหน้านี้พบไฟล์หนึ่งใน sdcard และลบไฟล์ apk โดยใช้ตัวจัดการไฟล์ Astro


4

หากอุปกรณ์ของคุณรองรับผู้ใช้หลายคนคุณอาจต้องลบแอพสำหรับแต่ละบัญชีด้วย

ฉันมักจะใช้ adb และนั่นจะหลอกลวง adb uninstall <your-package-name>


4

ถ้า APK ถูกสร้างในโครงการพร้อมไฟล์ Android.mk อาจเป็นเพราะมีการเปลี่ยนแปลงใบรับรองการลงชื่อ

ในปัญหาของฉันฉันได้เพิ่ม LOCAL_CERTIFICATE: = แพลตฟอร์ม เนื่องจาก apk ต้นฉบับได้รับการลงชื่อโดยไม่มีแท็กนี้


นี่เป็นความคิดเห็นจริงๆไม่ใช่คำตอบ กับบิตตัวแทนมากขึ้นคุณจะสามารถที่จะแสดงความคิดเห็น
Enamul Hassan

2

ในกรณีของฉันไม่มีแอพที่ฉันสามารถหาได้ผ่านตัวจัดการอุปกรณ์หรือแอสโทร

สิ่งที่ฉันทำคือ:

1) ดาวน์โหลดแอพเวอร์ชั่นล่าสุดจากแอพสโตร์

2) แอปยังไม่ปรากฏในตัวจัดการอุปกรณ์จนกว่าฉันจะรีสตาร์ทอุปกรณ์

3) ลบแอพออกจากตัวจัดการอุปกรณ์

4) เรียกใช้โครงการของฉันอีกครั้ง

5) ทุกอย่างใช้งานได้

หวังว่านี่จะช่วยใครซักคน


2

C: \ android-sdk \ platform-tools \ adb.exe: คำสั่งล้มเหลวด้วยรหัสออก 1

เอาต์พุตข้อผิดพลาด: adb: ล้มเหลวในการติดตั้ง app \ platforms \ android \ app \ build \ outputs \ apk \ debug \ app-debug.apk: ล้มเหลว [INSTALL_FAILED_UPDATE_INCOMPATIBLE: แพคเกจ com.example app1ลายเซ็นไม่ตรงกับรุ่นที่ติดตั้งไว้ก่อนหน้านี้; ไม่สนใจ!]

สารละลาย:

คุณมีแอปapp1ติดตั้งอยู่ในโทรศัพท์อยู่แล้ว (ส่วนใหญ่ดาวน์โหลดจากคอนโซลเล่นหรือคีย์อัปโหลดเปลี่ยนไป)
ถอนการติดตั้งแอป

รายละเอียดเพิ่มเติม:

เป็นไปได้ว่าคุณได้อัปโหลดแอปนี้ไปยัง play store แล้วโดยใช้คีย์อัพโหลด play console ใช้ลายเซ็นของมันเอง นั่นเป็นสาเหตุที่แอพในโทรศัพท์ของคุณที่ดาวน์โหลดจาก google play ไม่มีลายเซ็นเดียวกันกับคีย์อัพโหลดของคุณ

เมื่อถอนการติดตั้งแอพจะไม่มีแอพเวอร์ชั่นเพลย์สโตร์ดังนั้นการจับคู่ผิดพลาดเมื่อคุณติดตั้งเวอร์ชั่นใหม่ลงในโทรศัพท์ของคุณ

หวังว่าจะช่วย


1

ไปที่การตั้งค่า / แอพ / ค้นหาแอพของคุณและถอนการติดตั้ง ...

มันใช้งานได้สำหรับฉัน


1
  1. ไปที่การตั้งค่า / แอพ / ค้นหาแอพของคุณและถอนการติดตั้ง ...
  2. พรอมต์คำสั่งเปิดและ "ถอนการติดตั้ง adb"

มันใช้งานได้สำหรับฉัน


1

สำหรับผู้ใช้ MIUI นอกเหนือจากตัวเลือกการดีบัก USB ปกติต้องแน่ใจว่าเปิดใช้งานการตั้งค่าเหล่านี้ด้วย:

ติดตั้งผ่านการ
ดีบัก USB USB (การตั้งค่าความปลอดภัย)

จากนั้นยอมรับพรอมต์เมื่อคุณลองติดตั้งแอพอีกครั้ง


1

ฉันมีปัญหาเดียวกันและทำตามเพื่อแก้ไข

  1. การตั้งค่า> ที่เก็บข้อมูล> ล้างข้อมูลที่แคช
  2. การตั้งค่า> แอพ> ถอนการติดตั้งแอพที่แสดงอยู่ที่นั่น ฉันถอนการติดตั้งแอพออกไปแล้ว แต่มันปรากฏขึ้นมาที่นั่น
  3. รีสตาร์ทแล้วทุกอย่างก็ดี

3
จุดที่สองช่วย ในกรณีของฉันไม่ได้ติดตั้งแอปสำหรับผู้ใช้ปัจจุบัน แต่ถูกติดตั้งสำหรับผู้ใช้รายอื่น ดังนั้นฉันคลิกที่แอพในรายการแอพและในหน้ารายละเอียดคลิกที่ปุ่มเพิ่มเติม (จุดแนวตั้งสามจุด) ที่นั่นมีตัวเลือก 'ถอนการติดตั้งสำหรับผู้ใช้ทั้งหมด' นั่นทำเพื่อฉัน ขอบคุณ!
Harisewak

1

ฉันใช้เวลาหนึ่งชั่วโมงในการพยายามแก้ไขข้อบกพร่องนี้และจากนั้นก็ตระหนักว่าฉันเชื่อมต่อกับโปรแกรมจำลองของฉันแทนโทรศัพท์ของฉัน ดังนั้นแม้ว่าฉันจะลบแอปในโทรศัพท์ของฉันสำเร็จแล้ว แต่ก็ยังคงล้มเหลว ความผิดพลาดโง่ ๆ แต่อาจจะช่วยคนอื่นได้


0

ในกรณีของฉันฉันได้ติดตั้งแอปพลิเคชันจาก Playstore และหลังจากเมื่อฉันพยายามเรียกใช้จากEclipseหรือAndroid Studioดังนั้นมันจะพยายามติดตั้งอีกครั้งบน APK ที่ไม่อนุญาต

ดังนั้นก่อนอื่นคุณต้องถอนการติดตั้งSiged APKและหลังจากนั้นคุณต้องลอง

ขอบคุณ.


0

RankoR @ คุณต้องติดตั้งแอปพลิเคชั่นจากคอมพิวเตอร์เครื่องอื่น ในกรณีของฉัน thats ปัญหาเกิดขึ้น .. ทั้งหมดที่คุณต้องทำคือเพียงถอนการติดตั้งแอปพลิเคชันและติดตั้งใหม่หรือเรียกใช้จากคอมพิวเตอร์ที่คุณกำลังทำงาน .. นี่อาจเป็นการตอบกลับล่าช้า แต่มันจะช่วยได้บ้าง .. ขอบคุณ


0

มันเกิดขึ้นกับฉันเมื่อฉันติดตั้ง dev build โดยใช้ Instant Run และถอนการติดตั้งจาก Google Play ด้วยเหตุผลบางอย่างข้อมูลจากการเรียกใช้ทันทียังคงอยู่ในอุปกรณ์และไม่สามารถติดตั้ง / ถอนการติดตั้งแอปอีกครั้ง

วิธีเดียวที่จะแก้ไขได้: - ปิดใช้งานการเรียกใช้ทันทีใน Android สตูดิโอ - ติดตั้งจากสตูดิโอ Android (ควรทำงานจากที่นี่เท่านั้น) - ถอนการติดตั้งแอป

ตอนนี้มันควรจะสะอาดในการติดตั้งจาก Google Play หรือ adb


0

มันเกิดขึ้นหากคุณสร้าง apk ของคุณจากพีซีเครื่องอื่นและอัปเดตจากพีซีเครื่องอื่น


ทางออกสำหรับกรณีนี้คืออะไร?
dpaksoni

0

หากไฟล์ Manifest ของคุณมีบรรทัดนี้ -

หุ่นยนต์: sharedUserId = "android.uid.system"

กำลังก่อให้เกิดข้อผิดพลาดนี้! เพียงแค่แสดงความคิดเห็นในบรรทัดนี้และคุณจะดีไป !!


0

ฉันไม่เห็นใครพูดถึงเคสของฉันดังนั้นให้ฉันเพิ่มมันเกิดขึ้นเมื่อคุณสร้างแอปในโหมดเดียว (เช่น Dev) แล้วลองแทนที่มันด้วยโหมดอื่น (เช่นการผลิต)

การแก้ปัญหาเหมือนกับกรณีอื่น ๆ - ลบแอพในอุปกรณ์ / ตัวจำลองและเรียกใช้อีกครั้ง


0

หากคุณพยายามที่จะแก้ปัญหาจากคอมพิวเตอร์เครื่องอื่นนอกเหนือจากที่คุณเคยเป็นคุณจะได้รับข้อผิดพลาด INSTALL_FAILED_UPDATE_INCOMPATIBLE หวั่น อย่างไรก็ตามมีวิธีการดำเนินการต่อโดยไม่ถอนการติดตั้งแอพและสูญเสียข้อมูลของคุณ

เมื่อต้องการดูวิธีการถ่ายโอน debug.keystore ที่จำเป็นเพื่อให้คุณไม่ได้รับข้อความ "อุปกรณ์มีแอปพลิเคชันที่มีแอพพลิเคชั่นเดียวกันอยู่แล้ว แต่มีลายเซ็นอื่น ๆ เพื่อดำเนินการต่อไปคุณจะต้องถอนการติดตั้ง (และสูญเสียข้อมูลของคุณ) ดูอัปเดตแอปในเครื่องอื่นด้วย debug.keystore เดียวกันใน Android


0

โทรศัพท์Samsung Galaxy มีคุณสมบัติที่รู้จักกันในชื่อSecure Folderการนำแอพออกจากนั้นแก้ไขปัญหาสำหรับฉัน

ยัง adb ถอนการติดตั้งแพคเกจชื่อไม่สามารถลบแอปจากโฟลเดอร์ที่ปลอดภัย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.