Я нашел простое руководство по установке Android-x86 на виртуальную машину (руководство).
Подключение к Eclipse и все работает нормально, но установка моего приложения на виртуальную машину завершается со следующими ошибками:
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
Я искал ошибку в Google и нашел небольшой скрипт Python для решения проблемы, но он не работает (script). После выполнения скрипта я получил ту же ошибку.
Я использую универсальный Android-x86 2.2, более подробную информацию можно найти здесь: Release 2.2
Есть ли возможность исправить эту проблему?
РЕДАКТИРОВАТЬ:
Я протестировал все выпуски 2.2. В общем работают только дженерик и спарта, но мой апк никто не принимает.
Пробовал и с adb install <packagefile>
тоже.
РЕДАКТИРОВАТЬ2:
Я попробовал инструменты, рекомендованные @Vlad. Частично работает после подписания apk. Наконец, я использовал apkTools и заменил старые файлы apkEdit на новое из apktool.
Но установка с помощью adb зависает с сообщением ожидание устройства или ничего. Если я верю в eclipse DDMS, соединение с устройством будет теряться каждый раз, когда я пытаюсь установить apk.
Вот ошибка, когда я пытаюсь установить обычный apk: Failure [INSTALL_FAILED_INVALID_APK]