Đôi khi tôi nhận được điều này (không thường xuyên) cho một trong các dự án của tôi, chỉ một vài lớp
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Làm cách nào để tăng dung lượng của trình giả lập?
Đôi khi tôi nhận được điều này (không thường xuyên) cho một trong các dự án của tôi, chỉ một vài lớp
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
Làm cách nào để tăng dung lượng của trình giả lập?
Câu trả lời:
Câu trả lời này là, khi tôi viết bài này, gần tám tuổi và khoảng năm năm cũ. Nhưng nó vẫn (như tôi viết này) câu trả lời "được chấp nhận", bởi vì nó đã trả lời câu hỏi khi nó được hỏi.
Câu trả lời mới hơn, áp dụng cho các công cụ Android Studio mới hơn, có thể được tìm thấy ở đây: https://stackoverflow.com/a353828035/62 - đó là một câu trả lời tuyệt vời với ảnh chụp màn hình. Nếu bạn đang sử dụng Android Studio, hãy bỏ qua câu trả lời Eclipse bên dưới.
Tôi đã tìm kiếm câu trả lời cho câu hỏi này, và không hài lòng với câu trả lời trên. Nhưng sau đó tôi đã tìm thấy câu trả lời , vì vậy đây là để tham khảo trong tương lai:
Để tóm tắt (và làm rõ), trong Eclipse, đi đến "Cấu hình gỡ lỗi". Bạn có thể thấy rằng trong trình đơn thả xuống dưới biểu tượng "gỡ lỗi". Chọn "mục tiêu" và chọn mục tiêu giả lập ưa thích để khởi chạy. Sau đó, trong "tùy chọn dòng lệnh giả lập bổ sung", hãy thêm vào đây:
kích thước phân vùng 1024
Sau đó, ĐÓNG trình giả lập (và xóa bất kỳ thiết bị nào) và nhấp vào biểu tượng gỡ lỗi, sẽ khởi chạy trình giả lập ưa thích mà bạn đã chọn. Điều này rất quan trọng: Eclipse cần khởi chạy trình gỡ lỗi chứ không phải AVD.
Điều đó đã khắc phục vấn đề cho tôi.
Mở Trình quản lý AVD.
Nhấp vào Chỉnh sửa Biểu tượng để chỉnh sửa AVD.
Nhấp vào Hiển thị cài đặt nâng cao.
Thay đổi kích thước Bộ nhớ trong, Ram, Thẻ SD nếu cần. Nhấp vào Kết thúc.
Xác nhận cửa sổ bật lên bằng cách nhấp vào có.
Xóa dữ liệu trên AVD và xác nhận cửa sổ bật lên bằng cách nhấp vào có.
Quan trọng: Sau khi tăng kích thước, nếu nó không tự động yêu cầu bạn xóa dữ liệu, bạn phải thực hiện thủ công bằng cách mở menu kéo xuống của AVD và chọn Xóa dữ liệu.
Bây giờ bắt đầu và sử dụng Trình giả lập của bạn với dung lượng tăng lên.
Thêm phần sau vào config.ini avd
disk.dataPartition.size=1024MB
Hãy cho tôi biết nếu điều này cũng làm việc cho bạn.
Tôi đã thêm vào dòng
1024MB
khi sử dụng Trình quản lý AVD. Bạn không thể nhập 1024
Took một chút để tìm hiểu điều đó và tôi đã xác nhận điều này hoạt động
Chạy Trình quản lý AVD
Chọn AVD của bạn và nhấp vào nút "Chi tiết ...".
Trong trường hợp của tôi, Trình quản lý AVD đặt kích thước đĩa là
disk.dataPartition.size=4000M
Điều này Giá trị không hợp lệ , đĩa xấp xỉ 500MB mặc dù số lượng được chỉ định.
Chuyển đến thư mục của AVR theo đường dẫn trong "Chi tiết AVD".
Chỉnh sửa nó trong config.ini thành
disk.dataPartition.size=4000MB
và loại bỏ tất cả các tập tin .img.
Tôi đang thực hiện cài đặt apk:
adb install /home/me/jones_android-arm.apk
Và tôi đã nhận được một thông báo lỗi cho tôi biết rằng
/data/local/tmp/jones_android-arm.apk
quá lớn Sử dụng các công cụ sdk từ r15 và ADT 15 Tôi có thể sử dụng trình quản lý AVD để thao tác một số cài đặt trình giả lập hiện có của mình:
Window-> AVD Manager -> (select you virtual machine) -> Edit
sau đó đi đến cửa sổ Thuộc tính phần cứng ngay bên dưới "Skin:" Tôi có thể chọn bằng Phần cứng: Nút mới 'Kích thước lý tưởng của phân vùng'. Tuy nhiên, tôi không thể đặt giá trị khác hơn là '0'. Không nản lòng, tôi đã đi đến thư mục $ {HOME} /. Android / avd của tôi Có một thư mục 'MyVm.avd'. Đi vào thư mục đó tôi tìm thấy một tập tin 'config.ini'. Có mục:
disk.dataPartition.size=0
Tôi đặt cái này thành:
disk.dataPartition.size=1024
.. sau đó quay lại Trình quản lý AVD, chọn MyVm, chọn 'Bắt đầu', chọn xóa dữ liệu người dùng để giành được hộp thoại sau và có thể chạy và cài đặt.
disk.dataPartition.size=1024MB
, kể từ khi 1024
và 1024m
không làm việc.
Trình quản lý avd có tùy chọn "kích thước lý tưởng của phân vùng hệ thống", thử đặt cài đặt thành 1024MB hoặc sử dụng tùy chọn khởi chạy dòng lệnh tương tự.
fyi, tôi chỉ gặp phải vấn đề này với hình ảnh giả lập 4.0.
vấn đề này xảy ra với Android 1.5 .. hãy thử 2.0 hoặc 2.1 hoặc 2.2
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.junkfoodian"
android:installLocation="preferExternal" // this line can work for Installation error: // // INSTALL_FAILED_INSUFFICIENT_STORAGE
Để thay đổi kích thước bộ nhớ của trình giả lập Android trong Linux:
1) cài đặt qemu
2) Xác định vị trí thư mục chứa các tệp img của máy ảo. Một cái gì đó như ~ / .android / avd / .avd và cd cho nó.
3) Thay đổi kích thước hình ảnh ext4: tức là để tăng từ 500Mb lên 4Gb thực thi
qemu-img resize userdata.img +3.5GB
qemu-img resize userdata-qemu.img +3.5GB
4) phát triển hệ thống tập tin:
e2fsck -f userdata.img
resize2fs userdata.img
e2fsck -f userdata-qemu.img
resize2fs userdata-qemu.img
5) Đối với hình ảnh thẻ sd, tùy chọn: cứu dữ liệu:
mkdir 1
mount -o loop sdcard.img 1
cp -a 1 2
umount 1
6) thay đổi kích thước hình ảnh từ 100Mb thành Gb:
qemu-img resize sdcard.img +3.9GB
7) tạo lại hệ thống tập tin:
mkfs.vfat sdcard.img
8) tùy chọn: khôi phục dữ liệu cũ:
mount -o loop sdcard.img 1
cp -a 2/* 1
mount -o loop sdcard.img 1
Tôi là người mới bắt đầu, nhưng tôi gặp vấn đề đó khi chơi xung quanh với "Hello Grid View". Tôi đã cố gắng sử dụng những bức ảnh của riêng mình, tất cả đều có kích thước tệp rất lớn.
Cách khắc phục nhanh là giảm số lượng ảnh, do đó giảm kích thước tệp APK.
Nhưng, tôi đoán câu hỏi tiếp theo của tôi cho bất kỳ ai khác gặp phải chủ đề này là: Làm cách nào để đính kèm các tệp lớn như JPG và MP3 vào một ứng dụng và đảm bảo chúng lưu trên Thẻ SD để APK vẫn nhỏ?
bạn cần tăng bộ nhớ ảo của trình giả lập
Cách tăng bộ nhớ ảo của trình giả lập
trình giả lập -avd "Tên trình giả lập" -partition-size 2024
sau đó thử cài đặt apk của bạn
Cập nhật cài đặt của bạn trong AVD Manager và khởi động thiết bị bằng cách bật 'Xóa dữ liệu người dùng'. Điều này làm việc cho tôi.
Lần duy nhất tôi thấy điều này xảy ra là khi hệ thống tập tin máy chủ cơ bản hết dung lượng. Bạn có nhiều không gian trống trên hệ thống tệp nơi lưu trữ hệ thống tệp của VM không?
Nó chắc chắn không phải là một câu trả lời thích hợp, nhưng đó là một gợi ý nhỏ.
Nếu bạn muốn sử dụng các tệp tĩnh trong Ứng dụng của mình. Bạn nên đặt chúng dưới dạng tài nguyên hoặc tài sản. Nhưng, nếu bạn có vấn đề về bộ nhớ muốn giữ APK của mình nhỏ, thì bạn cần thay đổi thiết kế Ứng dụng của mình theo cách đó,
thay vì đặt chúng làm tài nguyên, trong khi chạy Ứng dụng của bạn (sau khi cài đặt), bạn có thể lấy các tệp (các tệp khác nhau một cách chắc chắn vì người dùng có thể không giữ các tệp bạn cần) từ Thẻ SD. Đối với điều này, U có thể sử dụng ContentResolver để lấy các tệp âm thanh, hình ảnh về lựa chọn của người dùng.
Với điều này, bạn có thể cung cấp cho người dùng một tính năng khác như anh ta có thể tải các tệp âm thanh / hình ảnh vào ứng dụng theo lựa chọn của riêng mình.
Cách tiếp cận sau đây có hiệu quả với tôi
Điều hướng đến thư mục SDK / công cụ Android của bạn trong cửa sổ terminal (trong trường hợp bạn không thêm đường dẫn cho nó)
Đảm bảo thiết bị ảo bạn định dọn dẹp được tắt.
Chạy lệnh "./emulator -wipe-data -avd YourAvdName" trong đó YourAvdName là tên của thiết bị Android ảo của bạn