Hoàn toàn gỡ cài đặt một ứng dụng trên Lollipop


16

Tôi gặp sự cố với việc gỡ cài đặt ứng dụng trên Android 5.0 (Nexus 5). Tôi đang phát triển một ứng dụng Android, vì vậy tôi gỡ lỗi / chạy ứng dụng trực tiếp trên thiết bị của mình. Để sản xuất, tôi đã xuất cùng một ứng dụng với kho khóa của mình, gỡ cài đặt APK gỡ lỗi mà tôi đã chạy trước đó, cố gắng cài đặt APK đã ký và tôi gặp lỗi này:

Một gói hiện có cùng tên với chữ ký xung đột đã được cài đặt.

Có phải vì mã byte vẫn còn trong thời gian chạy ART? Bất cứ ai có bất kỳ ý tưởng làm thế nào để giải quyết điều này?

Câu trả lời:


27

Khi bạn gỡ cài đặt ứng dụng bằng cách sử dụng phương pháp tiền Lollipop thông thường (ví dụ: kéo đến biểu tượng "thùng rác" hoặc từ Thông tin ứng dụng > Gỡ cài đặt ), nó chỉ được gỡ cài đặt cho người dùng hiện tại . Nó có thể được xác nhận bởi ứng dụng hiển thị "Chưa cài đặt" trên trình quản lý ứng dụng chứng khoán. Android sẽ phát hiện ra rằng ứng dụng vẫn còn đó, ngăn người dùng cài đặt ứng dụng có cùng tên gói.

Đó là do tài khoản Guest (nếu được kích hoạt), khi ứng dụng được cài đặt, nó sẽ tự động được cài đặt trên tất cả người dùng. Vì vậy, bạn cũng cần gỡ cài đặt ứng dụng từ đó, điều này có thể gây rắc rối trong việc sử dụng hàng ngày.

Có một số cách tiếp cận để gỡ cài đặt hoàn toàn ứng dụng (theo thứ tự thực tế):

  1. (từ tài khoản Chủ sở hữu) Truy cập Cài đặt > Ứng dụng , tìm và mở thông tin ứng dụng. Sau đó, mở menu tràn (3 chấm dọc) và chọn Gỡ cài đặt cho tất cả người dùng .
  2. (từ tài khoản khách) Hủy kích hoạt tài khoản khách nếu bạn không cần nó (để biết thêm: Xóa tài khoản người dùng mặc định khỏi Android Lollipop )
  3. (từ PC) Nhập adb uninstall <package>vào dấu nhắc lệnh / shell. Điều này giống như "gỡ cài đặt cho tất cả người dùng"
  4. (từ khách / tài khoản khác) Tìm ứng dụng và gỡ cài đặt bình thường.
    • Trong trường hợp bạn không thể gỡ cài đặt nó, hãy thử xóa tài khoản và tạo tài khoản mới, sau đó thử tìm và gỡ cài đặt lại ứng dụng.

2
Làm thế nào về các ứng dụng đã tắt nút Gỡ cài đặt ? Giống như các ứng dụng hệ thống được sao chép bởi các ứng dụng từ các gói gapps?
Robert Koritnik

@RobertKoritnik xin lỗi, điều đó nằm ngoài phạm vi của câu trả lời này vì việc gỡ cài đặt ứng dụng hệ thống cần quyền truy cập root, chẳng hạn như câu hỏi này .
Andrew T.

0

Tôi quản lý để gỡ cài đặt theo cách này:

  • Trước tiên tôi đã cố gắng gỡ cài đặt theo cách thông thường (sử dụng Cài đặt-> Ứng dụng-> tên ứng dụng-> gỡ cài đặt), loại bỏ khả năng chạy nó, nhưng rõ ràng không gỡ cài đặt.
  • Tôi đã chạy Google Play và tra cứu ứng dụng.
  • Tôi thấy rằng nút UnInstall không hoạt động, nhưng Cài đặt đã hoạt động, vì vậy tôi đã gõ Cài đặt . Bây giờ tôi có thể chạy ứng dụng.
  • Sau đó, nút UnInstall trong Google Play được kích hoạt.
  • Nhấn vào UnInstall để xóa ứng dụng.

Voila, nó đi rồi!


Tôi đoán nút gỡ cài đặt sẽ không hiển thị trừ khi ứng dụng được cập nhật lên phiên bản hiện tại trong playstore. Nếu bạn chưa có phiên bản cập nhật của ứng dụng mà bạn đang cố gỡ cài đặt theo cách này, nó sẽ hiển thị cho bạn hai tùy chọn tức là Mở hoặc Cập nhật. Bạn phải cập nhật ứng dụng trước và sau đó Gỡ cài đặt ứng dụng, đây là một bước bổ sung mà người dùng phải thực hiện nhưng điều đó là vô ích vì người dùng muốn thoát khỏi ứng dụng.
May mắn

@Firelord: 1) Vâng, ý tôi là tất cả những thứ trên đã được chạy trong ứng dụng Cửa hàng Google Play trên thiết bị di động của bạn. Ứng dụng cho phép gỡ cài đặt các ứng dụng bạn đã cài đặt (nhưng nó sẽ không gỡ cài đặt các ứng dụng được tải sẵn trên thiết bị của bạn, thở dài).
Scott Bigss

@Firelord 2) Làm rõ: ở bước 3, tôi sử dụng ứng dụng Cửa hàng Google Play để cài đặt lại ứng dụng, cho phép tôi chạy nó. Tôi quay lại Cửa hàng Google Play (và một lần nữa tìm kiếm ứng dụng được đề cập) cho các bước 4 và 5. Hy vọng rằng sẽ xóa mọi thứ.
Scott Biggie
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.