2012-09-18 81 views
18

Tôi đã tạo gói ứng dụng Android cho ứng dụng Android của mình. và tôi đã cố gắng để cài đặt gói (apk) trên nền tảng Android 4.1 (cấp 16) sử dụng adb lệnh nhưng nó genrates lỗi:Lỗi [INSTALL_FAILED_CONTAINER_ERROR] khi cố gắng cài đặt gói apk android bằng adb cho nền tảng 4.1

Failure [INSTALL_FAILED_CONTAINER_ERROR] 

khi cố gắng chạy với nhật thực toàn phần (nút chạy) cho nền tảng tương tự (4.1 level 16) nó hoạt động mà không có một vấn đề

hành vi này không được sao chép cho nền tảng 2.1 và nền tảng 3.2

+0

có thể trùng lặp của [Điều này có nghĩa là gì: Thất bại \ [INSTALL_FAILED_CONTAINER_ERROR \]?] (Http://stackoverflow.com/questions/5744298/what-does-this-mean-failure-install-failed-container-error) – mah

Trả lời

77

Bạn cần phải thực hiện những thay đổi trong AndroidManifest.xml. Sự thay đổi mà bạn cần làm là. Thay đổi:

android:installLocation="preferExternal" 

để

android:installLocation="auto" 

này làm việc cho tôi.

+1

Nó hoạt động. Cảm ơn –

+1

Đã làm việc cho tôi quá cảm ơn !! :) –

13

Điều này sẽ xảy ra nếu android:installLocation được đặt thành "preferExternal" và bạn có AVD với thẻ SD quá nhỏ. Tăng kích thước của thẻ SD hoặc thay đổi installLocation thành auto trong AndroidManifest.xml.

+0

Kích thước nào thường tốt cho thẻ sd của trình giả lập? – l3utterfly

+1

Có một chuỗi riêng biệt về chủ đề kích thước thẻ SD mô phỏng ở đây: http://stackoverflow.com/questions/8260625/what-is-a-reasonable-value-for-sd-card-size-for-avds – emidander

+0

tôi thích giải thích ở đây hơn là bài đầu tiên. Cảm ơn bạn! –

0

Tôi không thể thay đổi tệp kê khai của bản dựng, vì vậy đối với tôi là giải pháp tháo thẻ SD, cài đặt ứng dụng và sau đó gắn kết lại.

2

Tôi gặp lỗi này khi tôi xóa ứng dụng của mình sau khi thay đổi tên của MainActivity. idk nếu ứng dụng không cài đặt do các vấn đề về không gian hoặc điện thoại nghĩ rằng gói bị hỏng nhưng xóa bộ nhớ cache dalvik và khởi động lại giải quyết nó cho tôi.

+0

Một khởi động lại đơn giản cũng làm việc cho tôi! – kirtan403

1

INSTALL_FAILED_CONTAINER_ERROR cũng được trả lại khi cố gắng cài đặt gói ứng dụng có chứa các thư viện gốc được biên dịch cho một kiến ​​trúc khác.

Thử chạy "logcat" từ "adb shell" sau khi bạn gặp lỗi. Nếu nó báo cáo một IOException java "Không thể trích xuất mã gốc" thì bạn cần phải cài đặt gói ứng dụng trên avd được tạo cho kiến ​​trúc thư viện gốc hoặc bao gồm thư viện gốc trong apk của bạn cho kiến ​​trúc trên thiết bị/dịch vụ của bạn.

0

tôi thay đổi installLocation="auto" trong tệp kê khai nhưng không hoạt động. Tôi tìm thấy vấn đề trong một cái gì đó sai trái với sdcard của tôi.

Vì vậy, tôi thay đổi android:installLocation="preferExternal thành internalOnly. Nó phù hợp với tôi!

Các vấn đề liên quan