kiến thức Lỗi "App Not Installed" trên điện thoại Android và vì sao lại thế?

andat.dev

Junior Member
Là một người dùng Android, chắc hẳn ai cũng từng thử cài đặt một ứng dụng bên ngoài CH Play. Và một điều tất yếu là, không phải tất cả mọi tệp tin .apk (.apks, .aspk,…) đều có thể được cài đặt thành công trên mọi thiết bị Android. Nếu trường hợp này xảy ra, Android sẽ báo lỗi “App Not Installed” với một nút OK kế bên, và chỉ có thế thôi. Bạn sẽ không biết được nguyên nhân vì sao nếu như không có 1 công cụ khác.
image.png

Có rất nhiều nguyên nhân khiến Android từ chối cài đặt tệp apk của bạn. Một số nguyên nhân xuất phát từ chính thiết bị của bạn thì bạn có thể tự khắc phục được, nhưng cũng có nguyên nhân do bản thân tệp APK nên hầu như là bạn phải cần tới sự giúp đỡ của Dev (dev chính chủ).

Một số nguyên nhân có thể tự khắc phục:
  • Tệp APK có chứa các component trùng với một ứng dụng nào đó trong thiết bị => Gỡ bỏ ứng dụng đang cài trong thiết bị
  • Tệp APK có mã phiên bản thấp hơn phiên bản đang được cài trong thiết bị => Gỡ bỏ ứng dụng đang cài trong thiết bị
  • Tệp APK được ký (signed) bằng một chữ ký khác với chữ ký của phiên bản đang được cài trong thiết bị => Gỡ bỏ ứng dụng đang cài trong thiết bị
  • Ổ cứng thiết bị đầy hoặc không đủ không gian để cài thêm tệp APK mới => Gỡ bỏ bớt một số ứng dụng đang cài trong thiết bị
  • Tệp APK được build với cờ là TEST_ONLY => Cài đặt bằng MAI (My APK Installer). Lưu ý là chỉ cài được nếu bạn đang xài Android 10 trở xuống.
Một số nguyên nhân không thể tự khắc phục:
  • Tệp APK được build với cờ là TEST_ONLY. Trên Android 11 thì hầu như bạn không thể tự khắc phục được.
  • Tệp APK được build cho một nền tảng khác với thiết bị của bạn (VD máy bạn xài chip ARM nhưng tệp APK được build cho x86)
  • Tệp APK được build cho phiên bản hệ điều hành cao hơn phiên bản của thiết bị (VD My APK yêu cần Android tối thiểu là 4.1 mà điện thoại bạn đang xài chạy Android 4.0)
Mình là Dev Android, trước giờ, khi gặp trường hợp này, mình đều phải cắm điện thoại vào máy tính để trace log, rồi mới xác định được nguyên nhân. Biết được nguyên nhân thì vấn đề sẽ được giải quyết trơn tru hơn.
Trong quá trình làm việc, đôi lúc mình gặp phải tình trạng QC (tester), hay PM hoặc Khách hàng, họ không cài được build và mình không thể kiểm tra được. Nếu như lỗi xuất phát từ chính thiết bị của họ thì chịu chết, mình chỉ có thể đưa ra gợi ý để loại bỏ dần các nghi ngờ. Mình cho là tuổi thọ của Dev Android sẽ tăng cao hơn 1 ít nếu có cách để hiển thị được nguyên nhân lỗi cài đặt trên chính thiết bị đó.
My APK là ứng dụng cũ rích nhưng có 1 chức năng mới gần đây, đó là MAI (My APK Installer), đây là 1 trình cài đặt cho phép bạn cài đặt 1 tệp APK (cũng như các dạng split Apks) với thông báo lỗi một cách chi tiết nhất có thể (xem ảnh dưới).

mapk_264.jpg

Các bạn lưu ý là mặc định MAI không được bật cho tệp APK thông thường. Để cài đặt bằng MAI, bạn cần mở tệp APK đó bằng My APK, sau đó chọn Menu → Install (MAI). Đối với tệp Split APKs thì không cần vì mặc định là sẽ sử dụng MAI rồi.

Link trang chủ:
https://www.andatsoft.com/

Link My APK trên CH Play:
https://play.google.com/store/apps/details?id=com.andatsoft.myapk.fwa

Đó, mình mong qua bài viết này sẽ giúp ích được cho các bạn dễ dàng xác định được nguyên nhân lỗi khi cài đặt APK từ nguồn bên ngoài.

Mình không khuyến khích các bạn cài đặt APK từ nguồn khác CH Play, nhưng đó là quyền của các bạn. Các bạn hãy cứ làm những việc mà bản thấy vui là được.

Chúc các bạn làm việc ở nhà vui vẻ. 😁
 
Last edited:
Đúng rồi bác, quan trọng là cái trình cài đặt mặc định nó ko báo chi tiết lỗi nên ko biết là do lỗi gì.
 
Bây giờ ko cài đc nó hiện nguyên nhân mà, cần gì app ngoài đâu?
ủa, đâu có đâu nhỉ, mình xài đủ hết Android từ 1.6-11 (HTC, Samsung, LG, SKY, Nexus), chưa thấy bản nào có hiển thị nguyên nhân luôn.
Bác xài điện thoại nào vậy?
 
mình ko biết code nhưng hiểu cái lỗi này nó liên quan tới chữ ký mỗi khi một dev build app thì phải. ví dụ mấy bác hay tải game hoặc ứng dụng mod từ một modder nào đó, khi có bản mới bác lại tải từ một ông khác thì khi cài đè lên chắc chắn sẽ dính cái lỗi này..
 
mình ko biết code nhưng hiểu cái lỗi này nó liên quan tới chữ ký mỗi khi một dev build app thì phải. ví dụ mấy bác hay tải game hoặc ứng dụng mod từ một modder nào đó, khi có bản mới bác lại tải từ một ông khác thì khi cài đè lên chắc chắn sẽ dính cái lỗi này..
đó là 1 nguyên nhân trong số rất nhiều nguyên nhân khác thôi bác.
 
Là một người dùng Android, chắc hẳn ai cũng từng thử cài đặt một ứng dụng bên ngoài CH Play. Và một điều tất yếu là, không phải tất cả mọi tệp tin .apk (.apks, .aspk,…) đều có thể được cài đặt thành công trên mọi thiết bị Android. Nếu trường hợp này xảy ra, Android sẽ báo lỗi “App Not Installed” với một nút OK kế bên, và chỉ có thế thôi. Bạn sẽ không biết được nguyên nhân vì sao nếu như không có 1 công cụ khác.
image.png

Có rất nhiều nguyên nhân khiến Android từ chối cài đặt tệp apk của bạn. Một số nguyên nhân xuất phát từ chính thiết bị của bạn thì bạn có thể tự khắc phục được, nhưng cũng có nguyên nhân do bản thân tệp APK nên hầu như là bạn phải cần tới sự giúp đỡ của Dev (dev chính chủ).

Một số nguyên nhân có thể tự khắc phục:
  • Tệp APK có chứa các component trùng với một ứng dụng nào đó trong thiết bị => Gỡ bỏ ứng dụng đang cài trong thiết bị
  • Tệp APK có mã phiên bản thấp hơn phiên bản đang được cài trong thiết bị => Gỡ bỏ ứng dụng đang cài trong thiết bị
  • Tệp APK được ký (signed) bằng một chữ ký khác với chữ ký của phiên bản đang được cài trong thiết bị => Gỡ bỏ ứng dụng đang cài trong thiết bị
  • Ổ cứng thiết bị đầy hoặc không đủ không gian để cài thêm tệp APK mới => Gỡ bỏ bớt một số ứng dụng đang cài trong thiết bị
Một số nguyên nhân không thể tự khắc phục:
  • Tệp APK được build với cờ là TEST_ONLY
  • Tệp APK được build cho một nền tảng khác với thiết bị của bạn (VD máy bạn xài chip ARM nhưng tệp APK được build cho x86)
  • Tệp APK được build cho phiên bản hệ điều hành cao hơn phiên bản của thiết bị (VD My APK yêu cần Android tối thiểu là 4.1 mà điện thoại bạn đang xài chạy Android 4.0)
Mình là Dev Android, trước giờ, khi gặp trường hợp này, mình đều phải cắm điện thoại vào máy tính để trace log, rồi mới xác định được nguyên nhân. Biết được nguyên nhân thì vấn đề sẽ được giải quyết trơn tru hơn.
Trong quá trình làm việc, đôi lúc mình gặp phải tình trạng QC (tester), hay PM hoặc Khách hàng, họ không cài được build và mình không thể kiểm tra được. Nếu như lỗi xuất phát từ chính thiết bị của họ thì chịu chết, mình chỉ có thể đưa ra gợi ý để loại bỏ dần các nghi ngờ. Mình cho là tuổi thọ của Dev Android sẽ tăng cao hơn 1 ít nếu có cách để hiển thị được nguyên nhân lỗi cài đặt trên chính thiết bị đó.
My APK là ứng dụng cũ rích nhưng có 1 chức năng mới gần đây, đó là MAI (My APK Installer), đây là 1 trình cài đặt cho phép bạn cài đặt 1 tệp APK (cũng như các dạng split Apks) với thông báo lỗi một cách chi tiết nhất có thể (xem ảnh dưới).

mapk_264.jpg

Các bạn lưu ý là mặc định MAI không được bật cho tệp APK thông thường. Để cài đặt bằng MAI, bạn cần mở tệp APK đó bằng My APK, sau đó chọn Menu → Install (MAI). Đối với tệp Split APKs thì không cần vì mặc định là sẽ sử dụng MAI rồi.

Link trang chủ:
https://www.andatsoft.com/

Link My APK trên CH Play:
https://play.google.com/store/apps/details?id=com.andatsoft.myapk.fwa

Đó, mình mong qua bài viết này sẽ giúp ích được cho các bạn dễ dàng xác định được nguyên nhân lỗi khi cài đặt APK từ nguồn bên ngoài.

Mình không khuyến khích các bạn cài đặt APK từ nguồn khác CH Play, nhưng đó là quyền của các bạn. Các bạn hãy cứ làm những việc mà bản thấy vui là được.

Chúc các bạn làm việc ở nhà vui vẻ. 😁

Hay, cảm ơn chủ thớt
 
Mình hỏi ké, mình thường tải game bằng file apk về, hầu hết các app game tải được đều trơn tru trừ trường hợp mấy app game thuộc về Gameloft. Một khi mình tải một app Gameloft dưới định dạng apk cài đặt thành công rồi thì chẳng hiểu kiểu gì những games khác của Gameloft được đóng dưới định dạng file apk thì luôn luôn bị lỗi "App not installed". Thậm chí lên cả Google Playstore tải chính chủ luôn thì toàn báo "Can't install", chỉ trừ khi mình xóa file apk lúc trước đã cài đặt thì mới có thể tải được các app Gameloft khác. Mặt khác, nếu như mình tải app của Gameloft từ Playstore thì tất cả file apk liên quan đến Gameloft đều dính lỗi. Thử mọi cách fix đều failed cả, có khi nào thằng Gameloft nó yểm gì trong app nó không ta :shame: mong bác thớt giúp.
 
bạn thử cài bằng My APK coi nó báo lỗi gì bạn

INSTALL_FAILED_DUPLICATE_PERMISSION: Package com.gameloft.android.ANMP.GloftA8HM attempting to redeclare permission glshare.permission.ACCESS_SHARED_DATA already owned by com.gameloft.android.ANMP.GloftA9HM
Cái này sửa như thế nào thím ơi :sad:.
 
Back
Top