мое приложение для Android работает нормально в эмуляторе, но когда я публикую его, это неправильно - PullRequest
0 голосов
/ 09 апреля 2010

У меня есть приложение, которое имеет несколько флажков в настройках, а затем компилирует удаленный SQL на основе выбранных флажков. Я запустил его в эмуляторе, и это нормально. но затем я экспортировал его и опубликовал как приложение, и те же флажки не проходят правильно. Интересно, это проблема кеширования или что-то в этом роде. попытался удалить apks несколько раз и переиздать, но безрезультатно. я "фальшиво-отредактировал" исходный код Java, а затем снова экспортировал, все равно без разницы.

Я новичок в затмении, но есть ли вариант силового наращивания? я вижу только опцию build-automatic в проекте, но не уверен, как убедиться, что экспортированный apk совпадает с запущенным в эмуляторе

edit эмулятор версии 1.5, а у меня телефон nexus one с версией 2.1 - не уверен, что это имеет значение

спасибо

1 Ответ

0 голосов
/ 09 апреля 2010

Как уже упоминал Джим, всегда проверяйте свое приложение на том же эмуляторе версии, на котором вы собираетесь его использовать. Если он появится на Маркете, то обязательно протестируйте его на нескольких версиях. Например, проверьте по крайней мере v1.5, v1.6 и v2.1. Убедитесь, что вы используете разные размеры экрана для каждого из них; это не будет вашей проблемой, но покажет, правильно ли вы закодировали свои XML-файлы.

Еще одна вещь, которую вы можете попробовать, это разрешить вашему телефону выводить сообщения журнала, и тогда вы сможете увидеть, происходит ли что-то странное на вашем телефоне. У меня нет телефона с v2.1, но в соответствии с эмулятором, вот где эта опция: домашний экран -> меню -> настройки -> приложения -> разработка -> включить отладку по USB. После этого перезапустите Eclipse, подключите телефон, и вы должны начать видеть сообщения журнала. Перезапуск Eclipse не всегда необходим, но LogCat иногда путается, когда у вас есть несколько эмуляторов / реальных телефонов, пытающихся вывести отладочные сообщения. (Если вы не знаете, как включить LogCat, см. этот другой ответ .)

...