Android-приложение работает на эмуляторе, но не на телефоне («Не удается отправить блок DDM XXXX: обработчик не определен») - PullRequest
3 голосов
/ 15 июня 2010

Я сделал очень простое приложение, чтобы начать играть с разработкой для Android.

Он отлично работает на эмуляторе, но выдает следующую ошибку при попытке установить его на свой HTC Hero (v1.5):

Извините!Приложение Simple Dial (процесс com.foo.simpledial) неожиданно остановилось.Пожалуйста, попробуйте еще раз.(Кнопка принудительного закрытия)

и в консоли Eclipse я получаю следующее сообщение:

[2010-06-14 23:10:52 - Simple Dial] Uploading Simple Dial.apk onto device 'HT9BSHF00222'
[2010-06-14 23:10:53 - Simple Dial] Installing Simple Dial.apk...
[2010-06-14 23:10:56 - Simple Dial] Success!
[2010-06-14 23:10:56 - Simple Dial] Starting activity com.alanvaghti.simpledial.DialActivity on device 

[2010-06-14 23:10:57 - Simple Dial] ActivityManager: Can't dispatch DDM chunk 46454154: no handler defined
[2010-06-14 23:10:57 - Simple Dial] ActivityManager: Can't dispatch DDM chunk 4d505251: no handler defined

[2010-06-14 23:10:57 - Simple Dial] ActivityManager: Starting: Intent { action=android.intent.action.MAIN categories={android.intent.category.LAUNCHER} comp={com.alanvaghti.simpledial/com.alanvaghti.simpledial.DialActivity} }

Я поместил android:debuggable="true" внутритег приложения на manifest.xml

Есть идеи, что происходит ??Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 02 апреля 2012

Я также вижу ту же проблему в моем телефоне, но в эмуляторе он работает нормально. Попробуйте отладить приложение в телефоне (отладка по USB), а не в эмуляторе. В моем случае «исключение из-за границы» в массиве вызвало сбой в телефоне. Для отладки в телефоне вам необходимо установить «google usb driver». С уважением Charly

0 голосов
/ 27 июня 2012

С этой проблемой сталкиваются многие из нас, и эта проблема может быть применима не только к тестированию приложения, но и к приложению, которое вы устанавливаете на своем устройстве.В Android есть 4 макета (большинство из нас знают)

Layout Layout-small Layout-large Layout-xlarge

Проблема со мной заключалась в том, что я внес изменение в файл XML в макете-небольшая папка, которая поддерживает 2,7 дюйма.Я запустил Эмулятор, который был снова на 2,7 дюйма и работал абсолютно нормально.Теперь, когда я экспортировал подписанное приложение и проверил на устройстве, это терпит неудачу.Причина была в том, что я не внес необходимые изменения в папку Layout.Мое устройство ожидало некоторые поля для расчета, которые были в файле main.xml, но не в установленной версии.Итак, пару вещей, которые вы должны сделать.1) При тестировании приложения создайте только 1 папку (макет со всеми файлами xml), и таким образом вы сможете проверить ФУНКЦИОНАЛЬНОСТЬ вашего приложения на всех устройствах.2) если вы создали все папки «Макет», а затем внесли изменения в любой файл XML, убедитесь, что эти изменения каскадно относятся ко всем папкам.

Счастливого развития ...

0 голосов
/ 15 ноября 2010

В вашем манифесте есть use-sdk?

<uses-sdk android:minSdkVersion="4" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...