Tôi tìm thấy hướng dẫn đơn giản để cài đặt Android-x86 trong máy ảo (guide).
Kết nối với Eclipse và tất cả hoạt động tốt, nhưng cài đặt ứng dụng của tôi trên máy ảo không thành công với các lỗi sau đây:Gói xyz có uid không khớp: 10044 trên đĩa, 10045 trong cài đặt
06-21 22:40:26.390: INFO/PackageManager(2439): /data/app/xyz.apk changed; unpacking
06-21 22:40:26.390: ERROR/PackageManager(2439): Package xyz has mismatched uid: 10044 on disk, 10045 in settings
06-21 22:40:26.390: WARN/PackageManager(2439): Native ABI mismatch from package file
06-21 22:40:26.390: WARN/PackageManager(2439): Package couldn't be installed in /data/app/xyz-1.apk
Tôi đã tìm kiếm cho các lỗi ở google và tìm thấy một kịch bản Python ít để khắc phục vấn đề, nhưng nó doesn 't làm việc (script). Sau khi thực hiện kịch bản tôi đã nhận được lỗi tương tự.
tôi sử dụng Android-x86 2.2 chung, các chi tiết có thể được tìm thấy ở đây: Release 2.2
Có khả năng nào để khắc phục vấn đề đó?
EDIT:
Tôi đã kiểm tra tất cả 2.2 bản phát hành. Chỉ chung chung và sparta làm việc nói chung, nhưng không ai chấp nhận gói ứng dụng của tôi.
Đã thử với adb install <packagefile>
quá.
EDIT2:
Tôi đã thử các công cụ được hỗ trợ từ @Vlad. Nó hoạt động một phần sau khi ký apk. Cuối cùng tôi đã sử dụng apkTools và thay thế các tệp cũ của apkEdit bằng tệp mới từ apktool.
Nhưng cài đặt với adb treo lên với thông báo đang chờ thiết bị hoặc không có gì. Nếu tôi tin rằng nhật thực DDMS, kết nối với thiết bị sẽ bị mất mỗi khi tôi cố gắng cài đặt gói ứng dụng.
Đây là sự thất bại khi cố gắng cài đặt bình thường apk: Failure [INSTALL_FAILED_INVALID_APK]
Nếu bạn không có vấn đề sau khi ký apk của bạn, có lẽ Proguard nó loại bỏ các lớp unreferenced/phương pháp và tập tin dex của bạn giảm. Kiểm tra câu trả lời của tôi. Vấn đề của bạn là một lỗi phổ biến. – Devrim