Delphi XE5/6/7: подводные камни при отладке на устройствах

Вы наконец установили себе Embarcadero RAD Studio XE5 (или XE6, XE7) и решили попробовать себя как разработчик приложений для Android. В сети и литературе сейчас появилось много рекомендаций по написанию таких приложений. Однако на практике здесь поджидает некоторые подводные камни. Вот одно из них. Собрав первое приложение как рекомендуют например здесь, вы получаете такую картинку.

Время подключить устройство и пробовать свое первое приложение на нем. Но у нас в Target увы, ничего нет....

Что делать? Есть рекомендации, хотя бы здесь. Все бы ясно, но есть -

"4. Установлены USB-драйвера для всех устройств. Для HTC «дрова» ставились автоматом вместе с их утилиткой «Sync Manager». Драйвер на планшет, по-моему, валялся в самом планшете…как поставил его года полтора назад так он и стоит и не падает, короче :)"

А где взять дрова? Для брендовых устройств вороде все есть - на сайте производителя. А если устройство бюджетное, производителя или его сайт днем с огнем, как говрится... Некоторые, как на следующем ролике,

рекомендуют ставить дроайвер, поставляемый вместе с SDK. Ставим.

Запустив SDK менеджер, кликаем на "Deselect All" и выбрав драйвер получаем -

Запускаем инсталяцию

Одобряем лицензию и на диске имеем дрова! Включаем на железке нужный режим

Подключаем по USB железку, запускаем установку драйвера и увы.... облом...

В чем дело? В чем проблема? Вроде бы соблюдали все рекомендации... А все очень просто. В файле android_winusb.inf прописаны только гуловские нексусы.... Так что же делать. Делаем небольшой финт - сами прописываем свои железки! Для начала нужен код оборудования. Для этого идем в оборудование, находим нераспознаное железо и влизаем в его свойства.

Там и находим его под названием "Код экземляра устройства"

Далее копируем драйвера в рабочую директорию и начинаем работу с файлом android_winusb.inf, точнее с разделом "Google.NTx86" в нем.

Для начала копируем одно из устройств и начинаем эту копию править под себя, удалив ненужные коды

Вставляем "Код экземляра устройства" - имейте в виду, у вас будет свой код!

Удаляем в нем концовку

Сохраняем. Кликаем "Обновить драйвер" в деспетчере устройств, указав директорию с правленным файлом, и имеем

Система приняла наш правленный файл!!!

И имеем уже заполнненный "Target" (помимо подлючением устройства с нашим драйвером, из SDK был поставлен эмулятор, но это не обязательно делать)

Теперь можно запустить наше приложение уже на железке

Забавное из жизни планшетов...

Кошка играет с iPad
...другие приколы...
 

Реклама

Все права принадлежат PlanshetClub.ru. При копировании материала ссылка обязательна. 2011-2013 © PlanshetClub.ru