2010-04-12 5 views
1

Я создал небольшое и простое приложение для Android. Я попытался установить его на реальном устройстве Android. Но поскольку он не будет установлен, я создал AVD, похожий на мой телефон. Я попытался скопировать и установить приложение на этом AVD, и он все еще говорит об ошибке. «Приложение xxx не может быть установлено на этом телефоне».Ошибка при установке Android-приложения на виртуальном устройстве Android

Прежде чем я попытался установить приложение на телефон или AVD, выполните следующие действия: 1. Экспортировал неподписанную копию приложения на мой жесткий диск. 2. Пользователь jarsigner для подписывания приложения 3. Проверено с помощью jarsigner, что мое приложение подписано правильно. 4. Используется zipalign для оптимизации ресурсов приложения.

У меня нет значка, присвоенного myapp, но обязательные свойства, такие как версия и т. Д., Указаны правильно.

Первоначально я разработал приложение с использованием версии 2.1, но из-за проблем с совместимостью с моим телефоном я вернул код для компиляции на 1.5, и он по-прежнему не устанавливается ни на AVD, ни на моем телефоне.

Мой AVD на 2.1, хотя код скомпилирован с 1.5.

Есть ли место, где я могу видеть журналы о том, почему приложение не устанавливается. Было бы очень полезно.

Приветствия

+0

Я понял из страниц adb man, что я мог бы использовать -e-переключатель, чтобы открыть журналы устройств. К сожалению, я использовал сложный взломанный HTC несовместимый телефон для тестирования, который загружает андроид в загрузчике на окнах 6.5 :) Я бы предположил, мне нужно найти кого-то с настоящим устройством, чтобы проверить его правильно. Жесткие помидоры! – Priyank

ответ

1

Это может произойти, если у вас уже установлена ​​версия Debug на устройстве (с сеанса отладки USB). Либо сделайте adb -d uninstall com.example.yourapp, либо удалите его на экране «Настройки -> Приложения» на самом телефоне.

+0

Спасибо тонну. Это действительно установило мое приложение на avd. Но теперь мне остается недоумевать, что происходит на самом устройстве. Любые иды, как я мог просматривать журналы там. Он никогда ранее не был установлен. – Priyank

+1

Вы должны иметь возможность просматривать журналы на вашем устройстве с помощью 'adb -d logcat', или он должен появиться в списке Устройства в Eclipse, и при выборе он должен отображать вывод в представлении Logcat (возможно, вам нужно быть в Перспектива DDMS). Еще одна вещь, которую нужно проверить, - это уровень SDK в манифесте. Убедитесь, что вам нужна поддержка 1.5, в которой говорится: '' –

1

Попробуйте использовать ADB установки, чтобы увидеть, если вы получите сообщение об ошибке.

adb logcat предоставит вам журналы с вашего устройства (телефон или эмулятор), чтобы вы могли найти там стек.

+0

Есть ли способ увидеть журналы на самом устройстве, чтобы узнать, какая возможная ошибка. – Priyank

+0

Просто подключите устройство с помощью usb и запустите adb logcat, вам может потребоваться включить отладку usb. –

Смежные вопросы