Hướng dẫn APK installation

APK không cài được? Nguyên nhân và cách sửa (Hướng dẫn 2026)

Mọi nguyên nhân của "App not installed" theo thứ tự - xung đột chữ ký, bộ nhớ, tải về hỏng, phiên bản không tương thích - kèm cách sửa cho từng cái.

Mục lục

App not installed nghĩa là Android đã chặn APK của bạn vì một trong năm lý do theo thứ tự: xung đột chữ ký, ít bộ nhớ, tải về hỏng, sai phiên bản hoặc sai lát CPU, hoặc chặn chính sách. Hãy ghép nguyên nhân theo đúng thứ tự đó và áp cách sửa của nó.

Bởi Abdul Emam, người kiểm thử APK tại ApkZena. Tôi chạy 22 bài test cài thất bại trên Pixel 7 và Galaxy A14 trong tháng 8 năm 2026 với 11 APK từ 3 nguồn. Tôi sửa được 19 cái trong dưới 10 phút mỗi cái. Ba cái cần tải lại toàn bộ.

Bạn chạm Install và nhận đúng sự từ chối phẳng lì đó. Tôi biết cảm giác đó. Tôi từng phá một buổi tối năm 2023 đuổi theo bộ nhớ trong khi lỗi thật là một cuộc đổi chữ ký. Tôi hứa một danh sách kiểm tra có thứ tự kèm các mã thật. Bạn sẽ học cách chẩn đoán, mười cách sửa, bảng lỗi đầy đủ và cách đọc logcat.

Chẩn đoán theo thứ tự trước khi thử sửa bừa

Kiểm tra chữ ký trước, bộ nhớ thứ hai, sức khỏe tệp thứ ba, phiên bản và CPU thứ tư, chính sách cuối, vì thứ tự đó khớp với các tỷ lệ thất bại tôi đo được và ngăn bạn xóa dữ liệu vì một lỗi mà một lượt tải lại đã sửa được.

Nhật ký tháng 8 năm 2026 của tôi với 22 thất bại: 7 xung đột chữ ký, 5 chặn bộ nhớ, 5 tệp hỏng, 3 sai phiên bản hoặc ABI, 2 chặn chính sách. Chữ ký cộng bộ nhớ cộng tệp hỏng phủ 77 phần trăm. Bắt đầu ở đó. Mỗi phép kiểm tra mất 1 đến 3 phút. Lượt đầy đủ mất 12 phút.

Hãy dùng luồng có thứ tự này mà tôi dán ngay cạnh bàn:

  1. Chữ ký: bản đã cài có đến từ nguồn khác không? Nếu có, nghi ngờ xung đột. Xem cách cập nhật ứng dụng APK.
  2. Bộ nhớ: chỗ trống có thấp hơn 2 đến 3 lần dung lượng APK không? Nếu có, giải phóng chỗ.
  3. Tệp: dung lượng hoặc SHA-256 có khác listing không? Nếu có, tải lại.
  4. Tương thích: minSdk có vượt Android của bạn, hoặc ABI có lệch CPU của bạn không? Kiểm tra listing.
  5. Chính sách: Work profile, Play Protect, hay nguồn không rõ nguồn có đang tắt không? Kiểm tra các công tắc.

Ghi lại từng kết quả. Đoán mò làm rối thứ tự. Tôi ghi nhật ký kết quả. Nó chạy nhanh.

Thứ bạn cần cho chẩn đoán

Giữ Settings Storage mở, version trong App info trong tầm nhìn, listing có minSdk và ABI, cộng dung lượng tệp và băm. Nền tảng về danh tính gói nằm trong tệp APK là gì. Đường cơ sở cài mới nằm trong cách cài một tệp APK.

Cách 1: Xung đột chữ ký

Android từ chối cập nhật khi người ký của APK mới khác với bản đã cài, kể cả khi tên và biểu tượng khớp, nên bạn phải cài các bản build sau từ nguồn gốc, hoặc sao lưu, gỡ và bắt đầu lại.

Tôi gặp cái này 7 lần trong tháng 8 năm 2026 khi trộn bản Play với bản mirror của cùng ứng dụng. Lỗi ghi INSTALL_FAILED_UPDATE_INCOMPATIBLE. Tên gói khớp. Biểu tượng khớp. Khóa thì không. Không công tắc nào bỏ qua được. Các quy tắc ký nền tảng được ghi trong ghi chú nền tảng source.android.com.

Đường sửa: xác nhận nguồn của ứng dụng đã cài trong lịch sử Play, rồi lấy bản cập nhật từ đúng nguồn đó. Để đổi nguồn, chạy sao lưu trong ứng dụng, chép bản xuất 214 MB tôi làm sang Drive, gỡ, cài mới trong 22 giây, khôi phục trong 3 phút. Hãy giữ một quy tắc mỗi ứng dụng một nguồn cộng một thói quen kiểm tra chữ ký với apksigner verify. Hướng dẫn quét: cách quét một APK tìm virus.

Cách xác nhận một xung đột chữ ký

ADB hiện điều đó rõ ràng. Chạy adb install app.apk và đọc hậu tố. UPDATE_INCOMPATIBLE nghĩa là xung đột. Chỉ ALREADY_EXISTS nghĩa là cài lại cùng chữ ký với -r. Tôi tin dòng terminal hơn popup. Chúng nêu đích danh.

Cách 2: Bộ nhớ đầy và không gian dàn dựng

Android cần chỗ cho APK cộng một bản sao dàn dựng cộng dữ liệu lần chạy đầu, nên giữ chỗ trống ở 2 đến 3 lần dung lượng tệp nếu không việc cài thất bại dù điện thoại có vẻ còn nửa máy.

Bài test WhatsApp 78.4 MB của tôi cần 240 MB trống trên Pixel 7. Với 120 MB trống nó thất bại trong 9 giây. Với 310 MB trống nó qua trong 22 giây. Đường Settings, Storage cho con số thật. Các widget trình quản lý tệp nói dối tới 180 MB. Giờ tôi kiểm tra Settings. Luôn luôn.

Giải phóng nhanh: xóa cache ứng dụng dưới Storage, chuyển video 4K sang Drive, xóa 412 MB bản sao APK cũ mà tôi tìm trong Download, gỡ một game chết. Thử lại. Nếu thấy còn nhiều GB mà vẫn thất bại, chuyển sang Cách 3. Nguyên nhân nằm ở nơi khác. Sơ đồ bộ nhớ: các tệp APK được lưu ở đâu. Hướng dẫn dung lượng: dung lượng và kiến trúc APK.

Quy tắc 2 đến 3 lần

Nhân dung lượng tệp với 3 để có dư. Một game 200 MB muốn 600 MB trống. Một XAPK 1.2 GB muốn 3 GB trống. Điện thoại chật thất bại muộn trong lúc dàn dựng. Giải phóng nhiều hơn bạn nghĩ. Nó tiết kiệm các lần thử lại.

Cách 3: Tải về hỏng

Các tệp bị cắt hoặc bị tráo làm thất bại bước parse hoặc băm, nên so dung lượng thực và SHA-256 với listing, tải lại qua Wi-Fi ổn định, và xác nhận tệp mở ra là một bộ ZIP trước khi chạm Install.

Tôi tải 11 APK trong tháng 8 năm 2026. Hai tệp bị cắt trên Wi-Fi khách sạn 1.8 MB và 4.2 MB. Cả hai thất bại parse. Tải lại trên Wi-Fi nhà khớp 78.4 MB đến từng byte và cài trong 22 giây. Cái giá của các tệp xấu: 25 phút cộng hoài nghi. Các phép kiểm tra đã bắt nó trong vài giây.

Chạy certutil -hashfile app.apk SHA256 trên Windows hoặc shasum -a 256 app.apk trên Mac. So với băm trong listing. Lệch một ký tự là từ chối. Cũng để ý bẫy tệp HTML nơi một liên kết hết hạn lưu một trang đăng nhập 42 KB thành .apk. APK thật chạy nhiều MB. Tệp nhỏ thì hét lên là hàng giả. Hỗ trợ lấy tệp: cách tải một tệp APK. Các bước quét: cách quét một APK tìm virus.

Kiểm tra sức khỏe tệp nhanh

Chép APK, đổi tên bản chép thành .zip, mở bằng 7-Zip. Tệp lành mạnh hiện AndroidManifest.xml cộng classes.dex cộng res. Tệp hỏng từ chối mở. Tôi test game lớn theo cách này. Mất 9 giây.

Cách 4: Phiên bản Android không tương thích

Mỗi APK khai báo một ngưỡng minSdk, và các điện thoại dưới ngưỡng đó từ chối parse gói, nên hãy so mức tối thiểu trong listing với Settings, About phone, Android version trước khi tải.

Một APK test với minSdk 34 cần Android 14. Galaxy A14 của tôi trên Android 13 thất bại parse trong 5 giây với bản build đó. Bản minSdk 24 của cùng ứng dụng cài trong 19 giây. Các listing in “Requires Android 7.0 and up” cho minSdk 24. Hãy đọc dòng đó. Nó quyết định.

Tìm phiên bản của bạn dưới Settings, About phone. Tìm minSdk trên thông số mirror hoặc qua aapt dump badging app.apk | findstr sdkVersion trên PC. Google liệt kê các mức SDK trong tài liệu ADB developer.android.com và hành vi phiên bản trong ghi chú nền tảng source.android.com. Hãy giữ một thói quen kiểm tra minSdk cộng một danh sách hai bản build khi bạn chạy điện thoại cũ. Điện thoại cũ cần ngưỡng cũ.

Cách 5: Sai kiến trúc CPU

Mã native phân phối theo kiểu CPU, nên một APK chỉ có x86_64 thất bại trên điện thoại ARM với no matching ABIs và bạn phải tải lại lát arm64-v8a hoặc armeabi-v7a hợp chip của mình.

Bản build thử 82 MB x86_64 của tôi thất bại trên Pixel 7 trong 7 giây. Bản arm64-v8a 78.4 MB cùng phiên bản qua trong 24 giây. Cùng ứng dụng. Cùng phiên bản. Khác lát. Lỗi nêu đích danh khoảng cách ABI. Tôi dán bài học này lên tường.

Kiểm tra của bạn với CPU-Z 1.42 hoặc adb shell getprop ro.product.cpu.abi vốn trả về arm64-v8a trên Pixel 7 của tôi. Hầu hết điện thoại 2026 muốn lát arm64-v8a. Điện thoại cũ muốn lát armeabi-v7a. Bộ chọn đầy đủ nằm trong dung lượng và kiến trúc APK. Tổng kết định dạng nằm trong APK so với APP so với XAPK.

Cách 6: Lỗi parse trên tệp có vẻ hợp lệ

Lỗi parse nghĩa là trình cài đặt không đọc được byte của gói, thường nhất do cắt, minSdk cao hơn điện thoại của bạn, một tệp không phải APK mang tên APK, hoặc một base split bị chạm một mình.

Tôi tái hiện cả bốn trong tháng 8 năm 2026. Tệp bị cắt: parse fail tức thì. Bản Android 14 trên Android 13: parse fail. Trang HTML đổi tên .apk: parse fail. base.apk lẻ từ một bộ 4 lát: parse fail. Bốn nguyên nhân. Một thông điệp. Thứ tự sắp xếp chúng.

Hãy làm: xác nhận dung lượng và băm, xác nhận minSdk, mở một bản chép dưới dạng ZIP, xác nhận bạn cầm một build một tệp chứ không phải một split. Build một tệp chạm cài ngon theo cách cài một tệp APK. Split cần trình cài split theo cài APK qua ADB. Tôi sửa 8 trên 10 ca parse bằng một lượt tải lại sạch. Bắt đầu ở đó.

Cách 7: Nguồn không rõ nguồn bị chặn

Android 8 trở lên khóa các lượt sideload theo từng ứng dụng nguồn, nên hãy cho phép Install unknown apps chỉ cho đúng ứng dụng đang giữ tệp của bạn, như Files hoặc Chrome, và để mọi nguồn khác tắt.

Đường trên Pixel 7: Settings, Apps, Special app access, Install unknown apps, Files, Allow. Cú chạm của tôi sau đó hiện Install thay vì Blocked trong 4 giây. Trên Samsung đường đi thêm một bước kiểm tra Biometrics. Trên Android 14 công tắc cảnh báo với một màn hình xem xét 10 giây. Hãy đọc nó. Cho phép một lần.

Hãy chỉ cho một nguồn duy nhất. Giữ một thói quen đặc quyền tối thiểu xuyên suốt các trình duyệt. Tôi cho Files và từ chối Chrome sau khi xong việc. Các hướng dẫn tại trợ giúp Android support.google.com hiện màn hình theo từng phiên bản. Tôi làm theo chúng. Chúng khớp.

Cách 8: Chặn chính sách Play Protect

Play Protect quét các lượt sideload và chặn những build nó chấm là có hại, nên hãy tự quét tệp trước, giữ bản gốc của nhà phát triển, và chỉ vượt qua cảnh báo khi cả băm lẫn nguồn đều khớp.

Các lượt quét tháng 8 năm 2026 của tôi: 9 tệp sạch qua với Install anyway trong một chạm. Hai công cụ mod bị đánh dấu có hại và tôi xóa chúng trong vài giây. VirusTotal cho thấy 14 trong số 70 engine đánh dấu một bản đóng gói lại. Tệp đó đi vào sọt rác. Không suy nghĩ lần hai.

Đường: Play Store, hồ sơ, Play Protect, Settings, Scan apps. Giữ quét bật. Khi một cảnh báo hiện “Unknown app”, bấm Details. Nếu gói khớp listing Play cộng SHA-256 khớp bài đăng của nhà phát triển, hãy tiếp. Ngược lại thì dừng. Trung tâm an toàn: tệp APK có an toàn không. Xếp hạng nguồn: các trang tải APK tốt nhất.

Cách 9: APK split thiếu các lát

Ứng dụng split cần base cộng mọi lát config cho ngôn ngữ, mật độ và ABI của bạn trong một phiên, nên hãy nạp toàn bộ bộ .apks hoặc XAPK vào một trình cài biết chuyện đó thay vì chạm từng tệp một.

Bộ 4 lát của tôi tổng 62 MB. Chạm mỗi base thất bại parse. Nạp cả bốn vào APKMirror Installer qua trong 49 giây. Thiếu lát arm64 9 MB gây crash khi khởi động kể cả sau khi cài base cưỡng bức qua ADB. Bộ đầy đủ sửa nó. Các lát quan trọng.

Dùng SAI 4.6 hoặc APKMirror Installer 4.2.1, hoặc chạy adb install-multiple theo cài APK qua ADB. Game XAPK thêm bước đặt OBB dưới Android/obb theo các tệp APK được lưu ở đâu. Đường mở: cách mở một tệp APK. Tôi giữ các bộ đã nén zip. Gọn gàng.

Cách 10: Bị chặn hạ phiên bản

Android chặn cài khi version code của APK nằm dưới version code đã cài, nên hãy sao lưu, gỡ bản mới hơn, và cài bản build cũ mới khi bạn thực sự cần quay lui.

Tôi hạ code 2417001 xuống 2415003 vào ngày 21 tháng 8 năm 2026. Chạm thẳng thất bại trong 6 giây. ADB -d thất bại với chữ ký release. Đường sạch đã chạy: xuất chat 214 MB sang Drive, gỡ, cài APK cũ 76.9 MB trong 22 giây, khôi phục trong 3 phút. Toàn bộ lịch sử nằm trong cách cập nhật ứng dụng APK.

Hạ phiên bản mang theo lỗi cũ và lỗ hổng cũ. Tôi chỉ hạ cho một bản phát hành hỏng, rồi tiến lên ở bản vá tiếp theo. Giữ một bản sao lưu trước khi quay lui cộng một ghi chú version code kèm ngày tháng. Ghi chú tiết kiệm các lần lặp.

Toàn bộ mã lỗi cài đặt Android được giải thích

Bảng này ghép các hậu tố INSTALL_FAILED chính xác và các dòng ADB mà tôi gặp trong tháng 8 năm 2026 với nguyên nhân thường và cách sửa một dòng bạn chạy được mà không cần root hay công cụ trả phí.

Mã lỗi Nguyên nhân thường Cách sửa
INSTALL_FAILED_ALREADY_EXISTS Gói đã có trên thiết bị Chạy adb install -r để giữ dữ liệu
INSTALL_FAILED_UPDATE_INCOMPATIBLE Người ký mới khác bản đã cài Khớp nguồn hoặc sao lưu rồi cài lại
INSTALL_FAILED_SIGNATURE_MISMATCH Kiểm tra chữ ký thất bại khi cập nhật Như trên, khớp nguồn
INSTALL_FAILED_INSUFFICIENT_STORAGE Không đủ chỗ dàn dựng Giải phóng 2 đến 3 lần dung lượng APK
INSTALL_FAILED_VERSION_DOWNGRADE Code APK dưới code đã cài Tìm code cao hơn hoặc quay lui sạch
INSTALL_PARSE_FAILED_NO_CERTIFICATES Chữ ký hỏng hoặc zip xấu Tải lại, xác minh băm
INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION Byte bị cắt hoặc sai form Tải lại qua Wi-Fi
INSTALL_FAILED_NO_MATCHING_ABIS Sai lát CPU Lấy arm64-v8a cho hầu hết điện thoại
INSTALL_FAILED_OLDER_SDK minSdk cao hơn Android của bạn Tìm build cho phiên bản của bạn
INSTALL_FAILED_USER_RESTRICTED Hồ sơ hoặc chủ chặn cài Dùng hồ sơ chủ, cho phép nguồn
INSTALL_FAILED_TEST_ONLY Bản build có cờ debug Dùng APK release từ nhà phát triển
device unauthorized Khóa PC chưa được chấp nhận Bấm Allow, thử lại adb devices
no devices found Lỗi cáp, driver hoặc chế độ Cáp dữ liệu, File Transfer, drivers

Tôi chép hậu tố vào tìm kiếm cộng tài liệu trang tại tài liệu ADB developer.android.com. Tên hậu tố chữa bệnh. Popup thì không.

Cách đọc logcat cho lỗi cài đặt

Logcat phát các dòng hệ thống trong lúc bạn chạm cài và in đúng hậu tố thất bại kèm version code của gói và phiên bản, nên bạn ngừng đoán mò và chép 5 dòng cho bất kỳ báo cáo nào.

Các bước tôi chạy ngày 21 tháng 8 năm 2026: terminal PC trong platform-tools, adb devices xác nhận, rồi adb logcat -c để xóa, rồi adb logcat | findstr PackageManager trên Windows. Tôi chạm Install trên điện thoại. Các dòng chảy. Dòng thất bại ghi INSTALL_FAILED_VERSION_DOWNGRADE: Package com.whatsapp ver 2415003 vs installed 2417001. Rõ ràng.

Đoạn thật:

08-21 14:02:11.410 I/PackageManager: Verifying package com.whatsapp
08-21 14:02:12.003 W/PackageManager: INSTALL_FAILED_VERSION_DOWNGRADE
08-21 14:02:12.004 I/PackageManager: new ver 2415003, installed ver 2417001

Trên Mac dùng grep thay findstr. Lưu bằng adb logcat -d > fail.txt và chia sẻ các dòng đó. Đường push của ADB nằm trong cài APK qua ADB. Đường chia sẻ nằm trong cách chia sẻ một tệp APK. Tôi giữ nhật ký. Chúng chấm dứt các cuộc tranh luận.

Tiếp theo, hãy chạy chẩn đoán năm bước theo thứ tự ngay hôm nay, sửa đúng nguyên nhân trùng khớp, rồi cài lại và xác nhận phiên bản trong Settings trước khi bạn giữ ứng dụng đó.

Điểm chính

  • Chẩn đoán theo thứ tự: chữ ký, bộ nhớ, sức khỏe tệp, tương thích, chính sách.
  • Xung đột chữ ký không có đường bỏ qua, nên hãy khớp nguồn hoặc cài lại sạch.
  • Giải phóng 2 đến 3 lần dung lượng APK trước khi thử lại lần cài thất bại.
  • Lỗi parse nghĩa là tệp bị cắt, sai minSdk, tệp giả, hoặc chỉ có một lát split.

Các câu hỏi thường gặp

Vì sao điện thoại tôi báo app not installed?

Android giấu nguyên nhân sau một dòng. Trong các bài test tháng 8 năm 2026 của tôi, thứ tự là xung đột chữ ký trước, rồi bộ nhớ, rồi tệp hỏng, rồi sai phiên bản hoặc sai ABI, rồi chặn chính sách. Làm theo thứ tự đó và bạn tìm ra trong vài phút.

Parse error nghĩa là gì?

There was a problem parsing the package nghĩa là trình cài đặt không đọc được tệp. Tôi thấy nó trên các lượt tải bị cắt, trên APK cần Android mới hơn, và trên các trang HTML được lưu thành .apk. Hãy tải lại qua Wi-Fi và kiểm tra dung lượng trước.

Vì sao vẫn không cài được dù còn chỗ trống?

Dung lượng chỉ là một trong năm nguyên nhân. Phòng thí nghiệm của tôi thấy số lượng xung đột chữ ký và lượt tải hỏng ngang nhau. Hãy kiểm tra khớp chữ ký, version code, lát ABI và chặn Work profile sau khi bạn loại bộ nhớ bằng quy tắc 2 đến 3 lần.

Sửa INSTALL_FAILED_ALREADY_EXISTS thế nào?

Thêm -r để cài lại mà giữ dữ liệu, như adb install -r app.apk. Nếu bạn cũng đổi nguồn, bạn sẽ thấy UPDATE_INCOMPATIBLE thay thế. Khi đó phải khớp với nguồn gốc, hoặc sao lưu rồi gỡ trước.

Sửa INSTALL_FAILED_UPDATE_INCOMPATIBLE thế nào?

Người ký của APK mới khác với bản đã cài. Hãy cài các bản cập nhật sau từ cùng nguồn với ứng dụng hiện tại. Để đổi nguồn, sao lưu bên trong ứng dụng, gỡ, rồi cài mới. Không có đường bỏ qua.

Sửa INSTALL_FAILED_INSUFFICIENT_STORAGE thế nào?

Giải phóng gấp 2 đến 3 lần dung lượng APK. Bài test 78 MB của tôi cần 240 MB trống cho bước dàn dựng và lần chạy đầu. Xóa cache, chuyển video khỏi bộ nhớ trong, gỡ ứng dụng chết, rồi thử lại. Kiểm tra Settings Storage để biết số trống thật.

Kiểm tra SHA-256 của APK thế nào?

Trên Windows chạy certutil -hashfile app.apk SHA256 trong PowerShell. Trên Mac chạy shasum -a 256 app.apk. So chuỗi với băm trên trang tải về. Tôi từ chối mọi tệp lệch dù chỉ một ký tự.

Vì sao báo sai kiến trúc hoặc no matching ABIs?

Bạn lấy nhầm lát CPU. Hầu hết điện thoại 2026 cần arm64-v8a. Điện thoại giá rẻ cũ cần armeabi-v7a. Chromebook cần x86_64. Chạy adb shell getprop ro.product.cpu.abi để xem của bạn, rồi tải lại đúng bản build.

Cho phép cài từ nguồn không rõ nguồn trên Android 14 thế nào?

Mở Settings, Apps, Special app access, Install unknown apps, chọn chỉ một ứng dụng nguồn như Files hoặc Chrome, và cho phép nó. Tôi chỉ cho một nguồn và để tất cả còn lại tắt. Giới hạn đó giảm rủi ro rõ rệt.

Vì sao Play Protect chặn APK của tôi?

Play Protect đánh dấu các build có hại hoặc chưa xác minh và một số công cụ hợp lệ có quyền hung hăng. Tôi quét bằng VirusTotal trước. Nếu tệp sạch và đến từ nhà phát triển, tôi bấm Install anyway trên cảnh báo. Nếu nó báo mã độc, tôi xóa nó.

Cài các APK split bị lỗi parse thế nào?

Đưa toàn bộ bộ tệp cho một trình cài split như APKMirror Installer hoặc SAI, hoặc chạy adb install-multiple base.apk cộng mỗi lát config. Chạm thông thường thất bại trên bộ split. Bài test 4 lát của tôi cần mọi tệp có mặt để qua.

Hạ phiên bản được không khi bản mới hỏng?

Được, nhưng mất dữ liệu. Sao lưu bên trong ứng dụng, gỡ bản hiện tại, cài APK cũ mới, rồi khôi phục. Hạ trực tiếp bị chặn. Lần quay lui tháng 8 năm 2026 của tôi xóa dữ liệu như dự đoán và bản sao lưu 214 MB khôi phục trong 3 phút.

Vì sao ADB báo no devices found?

Đổi sang cáp dữ liệu, đặt USB ở File Transfer, cài Google USB drivers trên Windows, thử cổng khác, rồi chạy adb kill-server và adb start-server. Cáp chỉ sạc của tôi gây 90 phút thất bại trong năm 2024.

Đọc logcat cho lỗi cài đặt thế nào?

Chạy adb logcat, chạm Install trên điện thoại, rồi lọc theo PackageManager. Các dòng nêu đích danh mã như INSTALL_FAILED_VERSION_DOWNGRADE kèm version code của gói và phiên bản. Tôi dán 5 dòng đó vào mọi báo lỗi.

Dùng một APK đã ký lại để sửa lỗi chữ ký có an toàn không?

Không. Tôi từ chối mọi build đã ký lại từ bên thứ ba. Người ký đổi nghĩa là quyền sở hữu đổi. Chỉ khóa nhà phát triển gốc mới tính. Hãy tìm bản cập nhật từ nguồn gốc của bạn hoặc chuyển nguồn sạch với một bản sao lưu.

Thuộc hướng dẫn đầy đủ

Cách cài đặt tệp APK trên Android

Cũng trong APK installation: