Lỗi [INSTALL_FAILED_UPDATE_INCOMPATIBLE] ngay cả khi ứng dụng dường như không được cài đặt


206

Khi cố gắng triển khai ứng dụng của mình lên thiết bị Android, tôi gặp phải lỗi sau:

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

Tôi biết câu hỏi này nhưng ứng dụng chưa được cài đặt. Nó đã bị xóa / xóa một phần bởi Visual Studio trong nỗ lực triển khai.

Trước đây tôi đã giải quyết vấn đề này bằng cách tải xuống ứng dụng từ cửa hàng google play và sau đó xóa ứng dụng này khỏi cài đặt-> Trình quản lý ứng dụng. Tuy nhiên, bây giờ tôi nhận được lỗi "cập nhật không tương thích" khi nó đang cố cài đặt nó.

Tôi đã cố gắng loại bỏ nó bằng Titanium Backup và một vài thứ khác nhưng không gặp may.

CHỈNH SỬA 1

Tôi nhận ra (từ @Motz) rằng tôi đã không đề cập rằng giải pháp rõ ràng không hoạt động. Cụ thể, ứng dụng không xuất hiện trong Cài đặt-> Ứng dụng


Phiên bản nào được cài đặt trên thiết bị của bạn?
Haresh Chhelana

Nó có thể xảy ra nếu ứng dụng của bạn yêu cầu phiên bản SDK tối thiểu cao hơn phiên bản hệ điều hành thiết bị của bạn.
Haresh Chhelana

Kiểm tra logcatcác manh mối bổ sung khi cố gắng cài đặt ứng dụng. Cần có một mục nhật ký với nhiều chi tiết hơn về lý do tại sao nó bị lỗi.
Jeff Mixon

Phiên bản Android của điện thoại của bạn là gì?
Darpan

Phiên bản Android của tôi là 4.4.2. SDK tối thiểu vẫn ổn vì tôi đã cài đặt Ứng dụng trước đó và vì tôi đã kiểm tra nó.
YKa

Câu trả lời:


565

Tôi đã thấy điều này nhiều lần. Thông thường, do có phiên bản phát hành đã ký trên điện thoại của tôi, sau đó cố gắng triển khai phiên bản gỡ lỗi trên đầu trang. Nó bị kẹt trong trạng thái không hợp lệ khi không được gỡ cài đặt hoàn toàn.

Giải pháp phù hợp với tôi là mở một dấu nhắc lệnh và gõ:

adb uninstall my.package.id

Điều đó thường hoàn thành việc gỡ cài đặt để tôi tiếp tục phát triển.

Chúc may mắn!


1
Điều này làm việc cho tôi khi khởi động lại và gỡ cài đặt ứng dụng không.
Kẻ xâm phạm

26
Stackoverflow nên có một danh sách cho câu trả lời yêu thích. Mảnh phù thủy này hoạt động như bùa mê.
Josh

2
Nếu bạn đang sử dụng thiết bị Android để thử nghiệm và nếu bạn cài đặt ứng dụng của mình trong một máy khác, và sau đó bạn cố gắng cài đặt trong máy của mình thì lỗi này sẽ xuất hiện. Giải pháp này hoạt động.
SajithK

Bạn đã lưu ngày của tôi..Có một số phiên bản ứng dụng bị lỗi được cài đặt trong Trình quản lý ứng dụng (nó không hiển thị trong phần ứng dụng). Tôi muốn gỡ cài đặt nó trước khi triển khai
Anees Deen

1
Chúa phù hộ StackOverflow và bạn, thưa ngài, vì đã giải quyết vấn đề Xamarin nên giải quyết: \
Eric Wu

79

Không cần phải làm adb uninstall, chỉ cần đi đến của bạn settings->appsvà sau đó gỡ cài đặt từ đó. Bạn sẽ thấy ứng dụng của bạn chuyển sang màu xám.

Các vấn đề thường liên quan đến phiên bản phát hành và gỡ lỗi như @Kiliman lưu ý ở đây.


1
Xin lỗi @Motz, đó thực sự là một trong những điều đầu tiên tôi đã làm nhưng ứng dụng không nằm trong ứng dụng ... Tôi đã chỉnh sửa câu hỏi của mình ngay bây giờ
YKa

CẬP NHẬT: Khi sử dụng Android 5.0 (kẹo mút), điều này bây giờ cũng hoạt động. Ứng dụng có kích thước 0,00KB hiển thị và sau đó tôi có thể dễ dàng gỡ cài đặt nó.
YKa

2
Cài đặt> Ứng dụng> gỡ cài đặt không phải lúc nào cũng hoạt động. Đôi khi có vấn đề với nhiều hồ sơ người dùng và không được gỡ cài đặt cho tất cả người dùng. Hoặc ứng dụng đã được gỡ cài đặt giữa chừng trong trạng thái xấu. adb uninstallsẽ có những kịch bản.
wvducky

Điêu nay không phải luc nao cung đung. Thường thì tôi đã làm điều này trong quá khứ và nó đã hoạt động hoàn hảo. Nhưng hôm nay ứng dụng của tôi chỉ đơn giản là không có. Và nó cũng không nằm ở cuối danh sách ứng dụng (đôi khi bạn phải gỡ cài đặt cho tất cả người dùng thay vì chỉ gỡ cài đặt cho người dùng hiện tại). adb uninstalllàm việc hoàn hảo
tôi--

30

Gỡ cài đặt ứng dụng sẽ đủ để tránh vấn đề này.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

nhưng đôi khi ngay cả việc gỡ cài đặt tin nhắn cũng được đưa ra một lần nữa, nó xảy ra trong HĐH Android 5.0 +, vì vậy đây là giải pháp:

Truy cập Settings> Appsvà bạn sẽ tìm thấy ứng dụng của mình với thông báo:

"Không được cài đặt cho người dùng này"

, chúng tôi phải gỡ cài đặt thủ công cho tất cả người dùng với tùy chọn:

"Gỡ cài đặt cho tất cả người dùng"


1
Có nó hoạt động. Sau khi không cần thiết cho tất cả người dùng, ionic cordova run android --devicehoạt động! Tks!
Diego Somar

10

Bạn phải chắc chắn rằng ứng dụng đã được gỡ cài đặt.

Trong điện thoại của bạn, hãy thử truy cập settings/applicationsvà hiển thị danh sách tất cả các ứng dụng đã cài đặt của bạn, sau đó đảm bảo ứng dụng được gỡ cài đặt cho tất cả người dùng (trong trường hợp của tôi, tôi đã gỡ cài đặt ứng dụng nhưng vẫn cho người khác).


5

Tôi thường gặp vấn đề này trên các thiết bị phiên bản Android 5.0 trở lên. Vì nó có tài khoản hồ sơ nhiều người dùng trên cùng một thiết bị. Mỗi ứng dụng sẽ cài đặt như một phiên bản riêng cho tất cả người dùng. Đảm bảo gỡ cài đặt cho tất cả người dùng như ảnh chụp màn hình bên dưới.

nhập mô tả hình ảnh ở đây


5

Tôi vô tình có hai thiết bị kết nối.

Sau khi loại bỏ một thiết bị, INSTALL_FAILED_UPDATE_INCOMPATIBLElỗi đã biến mất.


Cũng xảy ra nếu giả lập được vô tình chạy khi bạn không mong đợi nó đến
blub

2

Gỡ cài đặt apk (ứng dụng mà bạn đang làm việc) khỏi thiết bị Android của bạn và sau đó chạy lại.


1

Bạn chỉ có thể thêm một tham số để chạy, xem:

Run --> Parameters

Trong tham số trường add -cleaninstall

Bây giờ chỉ cần chạy, họ sẽ luôn làm sạch sâu trước khi cài đặt.


1

Ok gỡ cài đặt ứng dụng, nhưng chúng tôi thừa nhận rằng dữ liệu không phải bị mất? Điều này có thể được giải quyết, nâng cấp versionCode và versionName và thử ứng dụng ở chế độ "Phát hành".

Ví dụ: điều này rất quan trọng khi chúng tôi muốn thử di chuyển Cơ sở dữ liệu của chúng tôi. Chúng tôi có thể so sánh ứng dụng của chúng tôi trên cửa hàng play với ứng dụng thực tế chưa phát hành.


1

Trong trường hợp của tôi. Tôi đã cài đặt ứng dụng phiên bản phát hành. Và sau khi gỡ cài đặt ứng dụng từ thiết bị của tôi. Điều hoạt động tốt.


0

Trong trường hợp của tôi, tôi đã nhận được điều này khi chuyển đổi phiên bản mục tiêu tối thiểu của Android và khi tôi thay đổi trở lại phiên bản gốc (khi tôi tạo dự án lúc đầu). Vì vậy, để gỡ cài đặt làm việc. Nhưng khi tôi thay đổi phiên bản Android của mình thành phiên bản mới nhất, tôi đã nhận được nó một lần nữa. Để khắc phục điều đó, tôi đã đi đến các thuộc tính của dự án Android và trong phần kê khai của Android, tôi đã thêm một tên gói, ví dụ com.dotnetdreamer.net. Nếu bạn đã có một tên gói thì bạn có thể đổi tên thành tên khác.


Tôi đã thay đổi "Phiên bản xây dựng mục tiêu" của ứng dụng của mình từ 4.4.2 thành 5.0.1. Bây giờ tôi không thể cập nhật phiên bản mới nhất của ứng dụng của mình so với phiên bản đã phát hành trước đó được ký cùng khóa. Bạn có thể cung cấp bất kỳ URL nào giải thích / thảo luận về vấn đề này khi tôi cần chia sẻ nó với khách hàng của mình không. Tôi đang sử dụng nhật thực và cũng đã cố gắng giải quyết vấn đề này theo cách của bạn nhưng không thể tìm thấy phần "Bản kê khai Android" bên trong các thuộc tính của dự án. Bạn có thể vui lòng giúp đỡ? Cảm ơn
Abdul Rehman


0

Xóa tất cả các tệp ứng dụng khỏi Điện thoại

Để tự động xóa ứng dụng trên điện thoại, bạn có thể sử dụng các bước bên dưới. Nó có thể rất hữu ích để xóa dữ liệu ứng dụng và ứng dụng của bạn một cách nhanh chóng và sạch sẽ.

Tạo một tệp văn bản với mã này và lưu nó dưới dạng Uninstall.sh. Chuyển đến thư mục (nơi bạn đã đặt nó) của tập lệnh này trong thiết bị đầu cuối và thực hiện: sh Uninstall.sh YOUNAMESPACE

Bây giờ không gian tên của bạn (bao gồm các tệp ứng dụng và cơ sở dữ liệu đã lưu) sẽ bị xóa.

  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

Xóa tất cả các tệp ứng dụng khỏi pc

Tạo một tệp văn bản với mã này và lưu nó dưới dạng DeleteBinObj.sh.

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

Chuyển đến thư mục của dự án nơi bạn đặt tập lệnh này và thực hiện trong thiết bị đầu cuối: sh DeleteBinObj.sh


0

Trong trường hợp điều này giúp được ai đó, tôi đã triển khai ứng dụng của mình lên google play, khi tôi gỡ cài đặt nó và cố gắng chạy gỡ lỗi trên thiết bị của mình (phiên bản mới), tôi đã nhận được thông báo cập nhật thất bại này.

Tôi không thể thấy ứng dụng trong thiết bị của mình (nó đã được gỡ cài đặt) vì vậy tôi:

Đã cài đặt lại phiên bản đầu tiên từ google play

Đã mở Cài đặt / Ứng dụng / Tên ứng dụng

Xóa dữ liệu

Xóa bộ nhớ cache

Gỡ cài đặt ứng dụng

Bây giờ bạn có thể triển khai phiên bản gỡ lỗi một lần nữa cho thiết bị :)


0

Nếu bạn đang sử dụng Thiết bị Samsung và trong mọi trường hợp đánh dấu ứng dụng của bạn cho Samsung Knox, thì bạn cần gỡ cài đặt nó khỏi ứng dụng My Knox.

Gỡ cài đặt chỉ từ các ứng dụng Chung sẽ không gỡ cài đặt nó khỏi Ứng dụng Knox. Nó phải được thực hiện rõ ràng!


0

Sử dụng Ionic với Cordova thông qua dòng lệnh ...

ionic cordova run android --prod

Tôi đã chạy vào đây và thấy rằng tôi đã xóa phiên bản phát hành từ bản cài đặt thử nghiệm trước đó, nhưng có một phiên bản gỡ lỗi cũ đang treo trong ngăn kéo ứng dụng mà tôi đã bỏ lỡ. Tôi rút phích cắm thiết bị của mình khỏi máy tính, mở ngăn kéo ứng dụng và sử dụng "Tìm kiếm ứng dụng .." để tìm tất cả các phiên bản của ứng dụng để gỡ cài đặt chúng. Sau đó, tôi cắm lại thiết bị vào máy tính và viola, nó đã hoạt động!

Cảm ơn sự giúp đỡ của mọi người!


0

Tôi hy vọng điều này sẽ giúp ai đó trong tương lai nhưng chỉ cần truy cập bạn config.xml, bên trong widgetthẻ, thay đổi id mặc định ( io.ionic.starter) thành id của riêng bạn. Có một cái nhìn này để đặt tên gói android.


0

Chữ ký không khớp với ứng dụng hiện tại trước đây của bạn và APK mới

Vì vậy, vui lòng gỡ cài đặt ứng dụng trước và dọn dẹp và cài đặt lại apk

run-android run-android

run-ios run-ios


0
  1. Gỡ cài đặt ứng dụng của bạn khỏi thiết bị được kết nối (trình giả lập hoặc thiết bị di động)
  2. Có thiết bị đầu cuối vào thư mục dự án cd android 3 tiếp theo chạy ./gradlew cleannó sạch bản dựng 4 của bạn cd..và chạy dưới 5 react-native run-android
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.