ล้มเหลว [INSTALL_FAILED_UPDATE_INCOMPATIBLE] แม้ว่าแอปจะไม่ติดตั้ง


206

เมื่อพยายามปรับใช้แอพของฉันไปยังอุปกรณ์ Android ฉันได้รับข้อผิดพลาดต่อไปนี้:

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

ฉันรู้ถึงคำถามนี้แต่ไม่ได้ติดตั้งแอป มันถูกลบ / เอาออกบางส่วนโดย Visual Studio ในระหว่างความพยายามในการปรับใช้

ก่อนหน้านี้ฉันแก้ไขมันด้วยการดาวน์โหลดแอพจาก google play store แล้วลบมันออกจาก settings-> ตัวจัดการแอปพลิเคชัน อย่างไรก็ตามตอนนี้ฉันได้รับข้อผิดพลาด "การปรับปรุงที่เข้ากันไม่ได้" เมื่อพยายามติดตั้ง

ฉันพยายามลบมันโดยใช้ Titanium Backup และสิ่งอื่น ๆ อีกเล็กน้อย แต่ไม่มีโชค

แก้ไข 1

ฉันรู้ (จาก @Motz) ว่าฉันไม่ได้พูดถึงว่าวิธีแก้ปัญหาที่ชัดเจนไม่ทำงาน กล่าวคือแอพไม่ปรากฏในการตั้งค่า -> แอพ


เวอร์ชันใดติดตั้งในอุปกรณ์ของคุณ
Haresh Chhelana

อาจเกิดขึ้นหากแอปของคุณจำเป็นต้องมีเวอร์ชัน SDK ขั้นต่ำสูงกว่าเวอร์ชันระบบปฏิบัติการของอุปกรณ์ของคุณ
Haresh Chhelana

ตรวจสอบlogcatเบาะแสเพิ่มเติมเมื่อพยายามติดตั้งแอพ ควรมีรายการบันทึกที่มีรายละเอียดเพิ่มเติมว่าเหตุใดจึงล้มเหลว
Jeff Mixon

โทรศัพท์ของคุณรุ่น Android คืออะไร?
Darpan

เวอร์ชัน Android ของฉันคือ 4.4.2 SDK ขั้นต่ำใช้ได้เพราะฉันติดตั้งแอพมาก่อนและเพราะฉันตรวจสอบแล้ว
YKa

คำตอบ:


565

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

วิธีแก้ปัญหาที่เหมาะกับฉันคือการเปิดพรอมต์คำสั่งและพิมพ์:

adb uninstall my.package.id

โดยปกติแล้วการถอนการติดตั้งจะเสร็จสมบูรณ์เพื่อให้ฉันสามารถพัฒนาต่อไปได้

โชคดี!


1
สิ่งนี้ใช้ได้สำหรับฉันเมื่อรีสตาร์ทและถอนการติดตั้งแอปไม่ได้
Aggressor

26
Stackoverflow ควรมีรายการคำตอบที่โปรดปราน คาถาชิ้นนี้ใช้งานได้อย่างมีเสน่ห์
Josh

2
หากคุณใช้อุปกรณ์ Android สำหรับการทดสอบและหากคุณติดตั้งแอพของคุณในเครื่องอื่นจากนั้นคุณลองติดตั้งในเครื่องของคุณข้อผิดพลาดนี้จะปรากฏขึ้น วิธีนี้ใช้ได้ผล
SajithK

คุณบันทึกวันของฉัน .. มีแอพเวอร์ชันเสียหายบางส่วนติดตั้งอยู่ในตัวจัดการแอปพลิเคชัน (ไม่ปรากฏในส่วนแอป) ฉันต้องการถอนการติดตั้งก่อนติดตั้ง
Anees Deen

1
ขอพระเจ้าอวยพร StackOverflow และคุณครับสำหรับการแก้ปัญหา Xamarin ควรจะอยู่: \
Eric Wu

79

ไม่จำเป็นต้องทำadb uninstallเพียงไปที่ของคุณsettings->appsแล้วถอนการติดตั้งจากที่นั่น คุณจะเห็นใบสมัครของคุณเป็นสีเทา

ปัญหามักจะเกี่ยวข้องกับรีลีส vs เวอร์ชันการดีบักเช่น @Kiliman ที่ระบุไว้ที่นี่


1
ขออภัย @Motz ที่จริงแล้วเป็นหนึ่งในสิ่งแรกที่ฉันทำ แต่แอปไม่ได้อยู่ภายใต้แอพ ... ฉันได้แก้ไขคำถามของฉันตอนนี้
YKa

ปรับปรุง: เมื่อใช้ Android 5.0 (อมยิ้ม) ตอนนี้ใช้งานได้เช่นกัน แอพที่มีขนาด 0.00KB แสดงให้เห็นและฉันสามารถถอนการติดตั้งได้อย่างง่ายดาย
YKa

2
การตั้งค่า> แอพ> ถอนการติดตั้งอาจไม่ทำงาน บางครั้งมีปัญหากับโปรไฟล์ผู้ใช้หลายโปรไฟล์และไม่ถูกถอนการติดตั้งสำหรับผู้ใช้ทั้งหมด หรือแอพถอนการติดตั้งครึ่งทางในสถานะไม่ดี adb uninstallจะใช้สถานการณ์เหล่านั้น
wisbucky

สิ่งนี้ไม่เป็นความจริงเสมอไป บ่อยครั้งที่ฉันทำสิ่งนี้ในอดีตและมันก็ทำงานได้อย่างสมบูรณ์แบบ แต่วันนี้แอพของฉันไม่ได้อยู่ตรงนั้น และมันก็ไม่ได้อยู่ในตอนท้ายของรายการแอปพลิเคชั่น (บางครั้งคุณต้องถอนการติดตั้งสำหรับผู้ใช้ทั้งหมดแทนที่จะถอนการติดตั้งสำหรับผู้ใช้ปัจจุบัน) adb uninstallทำงานได้อย่างสมบูรณ์แบบ
me--

30

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

INSTALL_FAILED_UPDATE_INCOMPATIBLE

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

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

"ไม่ได้ติดตั้งสำหรับผู้ใช้รายนี้"

เราต้องถอนการติดตั้งด้วยตนเองสำหรับผู้ใช้ทุกคนด้วยตัวเลือก:

"ถอนการติดตั้งสำหรับผู้ใช้ทั้งหมด"


1
ใช่มันใช้งานได้ หลังจากที่ผู้ใช้ทุกคนใช้ionic cordova run android --deviceงานไม่ได้ผล Tks!
Diego Somar

10

คุณต้องแน่ใจว่าถอนการติดตั้งแอปพลิเคชัน

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


5

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

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


5

ฉันบังเอิญมีอุปกรณ์สองชิ้นเชื่อมต่ออยู่

หลังจากลบอุปกรณ์หนึ่งINSTALL_FAILED_UPDATE_INCOMPATIBLEข้อผิดพลาดได้หายไป


เกิดขึ้นเช่นกันหากตัวจำลองทำงานโดยไม่ตั้งใจเมื่อคุณไม่ได้คาดหวังว่าจะ
blub

2

ถอนการติดตั้ง apk (แอพที่คุณใช้งาน) จากอุปกรณ์ Android ของคุณจากนั้นเรียกใช้อีกครั้ง


1

คุณสามารถเพิ่มพารามิเตอร์เพื่อเรียกใช้ดู:

Run --> Parameters

ในฟิลด์พารามิเตอร์ add -cleaninstall

ตอนนี้ทำงานเพียงแค่พวกเขาจะทำความสะอาดอย่างล้ำลึกก่อนที่จะติดตั้ง


1

ตกลงถอนการติดตั้งแอป แต่เรายอมรับว่าข้อมูลไม่ต้องสูญหาย สิ่งนี้สามารถแก้ไขได้อัพเกรด versionCode และ versionName และลองใช้แอปพลิเคชันในโหมด "Release"

ตัวอย่างเช่นสิ่งนี้มีความสำคัญเมื่อเราต้องการลองย้ายฐานข้อมูลของเรา เราสามารถเปรียบเทียบแอปพลิเคชันของเราใน Play Store กับแอปพลิเคชันจริงที่ยังไม่เผยแพร่


1

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


0

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


ฉันเปลี่ยน "Target build version" ของแอปพลิเคชันของฉันจาก 4.4.2 เป็น 5.0.1 ตอนนี้ฉันไม่สามารถอัปเดตแอปเวอร์ชันล่าสุดผ่านเวอร์ชันที่วางจำหน่ายก่อนหน้านี้ซึ่งลงชื่อด้วยรหัสเดียวกัน คุณสามารถให้กับ URL ใด ๆ ที่อธิบาย / พูดคุยปัญหานี้ตามที่ฉันต้องการแบ่งปันกับลูกค้าของฉัน ฉันใช้ eclipse และพยายามแก้ไขปัญหานี้ด้วยวิธีของคุณ แต่ไม่พบส่วน "Android Manifest" ภายในคุณสมบัติของโครงการ คุณช่วยได้ไหม ขอบคุณ
Abdul Rehman


0

ลบไฟล์แอปทั้งหมดจากโทรศัพท์

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

สร้าง textfile ด้วยรหัสนี้และบันทึกเป็น Uninstall.sh ไปที่โฟลเดอร์ (ที่คุณใส่ไว้) ของสคริปต์นี้ในเทอร์มินัลและทำ: sh Uninstall.sh YOURNAMESPACE

ตอนนี้เนมสเปซโฟลเดอร์ของคุณ (รวมถึง appfiles และฐานข้อมูลที่บันทึกไว้) จะถูกลบ

  echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
  cd $HOME/Library/Android/sdk/platform-tools
  echo "uninstalling app with packagae name $1"
  ./adb uninstall $1

ลบไฟล์แอปทั้งหมดจากพีซี

สร้าง textfile ด้วยรหัสนี้และบันทึกเป็น DeleteBinObj.sh

find . -iname "bin" -o -iname "obj" | xargs rm -rf

ไปที่โฟลเดอร์ของโครงการที่คุณวางสคริปต์นี้และทำใน terminal: sh DeleteBinObj.sh


0

ในกรณีนี้ช่วยให้ใครบางคนฉันปรับใช้แอพของฉันไปที่ google play เมื่อฉันถอนการติดตั้งและพยายามที่จะเรียกใช้ debug บนอุปกรณ์ของฉัน (เวอร์ชั่นใหม่) ฉันได้รับข้อความอัปเดตที่ล้มเหลวนี้

ฉันไม่เห็นแอปในอุปกรณ์ (ถอนการติดตั้งแล้ว) ดังนั้นฉัน:

ติดตั้งเวอร์ชันแรกอีกครั้งจาก google play

เปิดการตั้งค่า / แอพ / ชื่อแอพ

ล้างข้อมูลแล้ว

ล้างแคช

ถอนการติดตั้งแอพ

ตอนนี้คุณสามารถปรับใช้เวอร์ชันดีบักอีกครั้งกับอุปกรณ์ :)


0

หากคุณใช้อุปกรณ์ Samsung และมีโอกาสทำเครื่องหมายแอพของคุณสำหรับ Samsung Knox คุณต้องถอนการติดตั้งจากแอพ My Knox

การถอนการติดตั้งจากแอพทั่วไปจะไม่ถอนการติดตั้งจาก Knox App จะต้องทำอย่างชัดเจน!


0

ใช้ Ionic กับ Cordova ผ่านทางบรรทัดคำสั่ง ...

ionic cordova run android --prod

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

ขอบคุณสำหรับทุกคนที่ช่วยเหลือ!


0

ฉันหวังว่าสิ่งนี้จะช่วยใครบางคนในอนาคต แต่เพียงไปหาคุณconfig.xmlในwidgetแท็กเปลี่ยน id เริ่มต้น ( io.ionic.starter) เป็น id ของคุณเอง ดูที่นี่สำหรับการตั้งชื่อแพคเกจ Android


0

ลายเซ็นไม่ตรงกับแอปปัจจุบันของคุณและ APK ใหม่

ดังนั้นโปรดถอนการติดตั้งแอปก่อนหน้าและทำความสะอาดและติดตั้ง apk อีกครั้ง

react-native run-android

react-native run-ios


0
  1. ถอนการติดตั้งแอพของคุณจากอุปกรณ์ที่เชื่อมต่อ (ตัวจำลองหรืออุปกรณ์เคลื่อนที่)
  2. มีเทอร์มินัลในโฟลเดอร์โครงการcd android 3 ถัดไปเรียกใช้./gradlew cleanทำความสะอาดบิลด์ 4 cd..และรันต่ำกว่า 5 react-native run-android
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.