เมื่อฉันพยายามอัปเดต applcation ของฉันด้วยเวอร์ชันใหม่ที่มีลายเซ็นเหมือนกันกับรุ่นก่อนหน้าแสดงข้อผิดพลาดด้านบน
ฉันกำลังคิดถึงอะไร
เมื่อฉันพยายามอัปเดต applcation ของฉันด้วยเวอร์ชันใหม่ที่มีลายเซ็นเหมือนกันกับรุ่นก่อนหน้าแสดงข้อผิดพลาดด้านบน
ฉันกำลังคิดถึงอะไร
คำตอบ:
หากคุณติดตั้งแอพลิเคชันบนอุปกรณ์ของคุณผ่านทางคุณควรมองหาตัวเลือกติดตั้งที่ควรจะเป็นadb install
-r
ดังนั้นหากคุณadb install -r
คุณควรจะสามารถติดตั้งได้โดยไม่ต้องถอนการติดตั้งมาก่อน
adb install -r
จะลบก่อนหรือไม่จากนั้นติดตั้งหรืออัปเกรดแอปของฉัน แม้ว่าadb
คำอธิบายของจะไม่ชัดเจนมาก ( -r: แทนที่แอปพลิเคชันที่มีอยู่ ) แต่adb install -r
จะอัปเกรดแอปของคุณและไม่ลบข้อมูลแอพของคุณ ดังนั้นจึงเหมาะที่จะทดสอบการอัปเกรดแอปของคุณ (ซึ่งเป็นข้อมูลที่ฉันต้องการ)
adb install -r
ใช้งานไม่ได้: ฉันคิดว่า.apk
ไฟล์ที่คุณพยายามติดตั้งไม่ได้เซ็นชื่อด้วยใบรับรองนักพัฒนาซอฟต์แวร์เดียวกับ.apk
ไฟล์ที่ติดตั้งในอุปกรณ์ เกิดขึ้นได้ง่ายถ้าคุณติดตั้งแอพ Debug แล้วลองติดตั้งแอพ Release หรือวิธีอื่น ๆ คุณไม่สามารถอัปเดตแอปพลิเคชันหากไม่ได้ลงชื่อด้วยใบรับรองเดียวกัน
คุณได้รับข้อผิดพลาดนั้นเนื่องจากมีแอปพลิเคชันที่มีชื่อแพ็คเกจเหมือนกับแอปพลิเคชันของคุณอยู่แล้ว หากคุณแน่ใจว่าคุณยังไม่ได้ติดตั้งแอปพลิเคชันเดิมมาก่อนให้เปลี่ยนชื่อแพ็กเกจแล้วลอง
อย่างอื่นนี่คือสิ่งที่คุณสามารถทำได้:
adb uninstall my.package
. มันไม่ได้ถอนการติดตั้ง prefs ที่ฉันต้องการลบ แต่มันก็กำจัดแพ็คเกจซึ่งเป็นสิ่งที่ทำให้ฉันไม่สามารถติดตั้งได้
อาจหมายถึงแอปพลิเคชันได้รับการติดตั้งสำหรับผู้ใช้อื่นในอุปกรณ์ของคุณแล้ว ผู้ใช้แบ่งปันแอปพลิเคชัน ฉันไม่รู้ว่าทำไมพวกเขาถึงทำ แต่พวกเขาทำ ดังนั้นหากผู้ใช้อัปเดตแอปพลิเคชันจะได้รับการอัปเดตสำหรับผู้ใช้รายอื่นเช่นกัน หากคุณถอนการติดตั้งหนึ่งจะไม่ลบแอปจากระบบอื่น ๆ
adb install <package.apk>
ยังคงล้มเหลวแม้ว่าแอปจะไม่ปรากฏในรายการแอปอีกต่อไป ปรากฎว่ามันยังอยู่ในบัญชีอื่นบนอุปกรณ์ของฉัน ... ขอบคุณ!
adb install -r exampleApp.apk
( -r
ทำให้มันแทนที่สำเนาที่มีอยู่เพิ่ม-s
ถ้าติดตั้งบนตัวจำลอง)
ตรวจสอบให้แน่ใจ app ที่มีการลงนามเดียวกันและเป็นเหมือนdebug/release
ที่แตกต่าง
ฉันตั้งค่านามแฝงในของฉัน~/.bash_profile
เพื่อให้เป็นคำสั่ง 2char
alias bi="gradlew && adb install -r exampleApp.apk"
(ย่อมาจาก Build และติดตั้ง)
หากคุณยังประสบปัญหาอยู่ให้ลองถอนการติดตั้งแอปพลิเคชันโดยใช้คำสั่ง เพียงแค่เพิ่มคำสั่งadb uninstall com.example.yourpackagename
จากนั้นลองติดตั้งอีกครั้งมันใช้งานได้!
ด้วยแท็บเล็ต Android 5 ทุกครั้งที่ฉันพยายามใช้ adb เพื่อติดตั้ง apk ที่ลงนามแล้วฉันจะได้รับ [INSTALL_FAILED_ALREADY_EXISTS]
ข้อผิดพลาด
ฉันต้องถอนการติดตั้งแพคเกจการแก้ปัญหาก่อน แต่ฉันไม่สามารถถอนการติดตั้งโดยใช้อุปกรณ์ได้ Application Manager !
หากถอนการติดตั้งเวอร์ชันดีบักด้วยApplication Managerแล้วฉันต้องเรียกใช้งานตัวสร้างการดีบักอีกครั้งจาก Android Studio จากนั้นถอนการติดตั้งโดยใช้adb uninstall com.example.mypackagename
ในที่สุดฉันสามารถใช้adb install myApp.apk
เพื่อติดตั้ง apk รุ่นที่ลงนามแล้ว
adb install -r
ใช้ไม่ได้เสมอ (ฉันมี EVO 4G จาก Sprint ที่ปฏิเสธที่จะทำงานตามที่คาดไว้) การแก้ไขที่ฉันพบเท่านั้นคือการลบแอปพลิเคชันออกด้วยตนเอง บางครั้งฉันก็ต้องทำผ่าน UI ของโทรศัพท์เพราะ EVO เจ้าอารมณ์