LINUX.ORG.RU

Сборка и заливка apk без использования eclipse

 ,


0

3

Всем доброго дня.

Предистория (можно пропустить). Балуюсь разработкой под андроид-ndk. Не выдержав тормозов эклипса решил использовать QtCreator. Написал скрипт для создания Android.mk (QtCreator + AndroidSDK и NDK (комментарий)). С недавних пор возникла следующая проблема: эклипс не хочет собирать мой проект, ругается на ошибки в функциях egl. При этом ndk-build на ура все собирает и создает библиотеку.

Собственно вопрос: как, используя android-ndk и android-sdk, собрать приложение с поддержкой NativeActivity и залить его на девайс. Я понял, что нужно как-то использовать ant, но дальше дело не пошло. Буду благодарен за ссылку на годный how-to или man.

★★★★★

если разберешься — поделись решением, плс. я когда-то два дня убил, но так и не смог сделать apk из комстроки.

waker ★★★★★
()
Ответ на: комментарий от mono

там не написано, как создать рабочий ant-скрипт для сборки android-проекта. лично я на этом застрял. никакие автогенерилки не работают — скрипты генерятся, но сборка валится на непонятных ошибках.

waker ★★★★★
()

Вот это собирается без eclipse. Можешь посмотреть, как там сделано.

Black_Shadow ★★★★★
()
Ответ на: комментарий от waker
user@host:/path/to/project$ $pathtosdk/tools/android update project -p . -t 1
user@host:/path/to/project$ $pathtondk/ndk-build
user@host:/path/to/project$ ant release

android update project создаёт скрипт для ant

i-rinat ★★★★★
()

Собственно вопрос: как, используя android-ndk и android-sdk, собрать приложение с поддержкой NativeActivity и залить его на девайс. Я понял, что нужно как-то использовать ant, но дальше дело не пошло. Буду благодарен за ссылку на годный how-to или man.

ant хз не пробывал, а вот maven-ом собирал

а твой проект собирается через ndk-build

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от waker

У меня похожие проблемы были из-за конфликтов версии ant с андроидными-генерилками.

Сейчас, у меня все работает. Пользуюсь тем что написано на сайте.

mono ★★★★★
()
Ответ на: комментарий от Boy_from_Jungle

ant хз не пробывал, а вот maven-ом собирал

А можешь подробнее рассказать, как ты maven с андроидом подружил?

а твой проект собирается через ndk-build

ndk-build apk-шку не создаст :)

mono ★★★★★
()
Ответ на: комментарий от mono

ndk-build apk-шку не создаст :)

нет конечно, я имел ввиду либы которые он создает
правильно ли все прописаны в Application and Android.mk

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от mono

А можешь подробнее рассказать, как ты maven с андроидом подружил?

так в общих чертах тк это было уже давненько как раз перед выходом ICS
залили мавен, гугл-мапс ставил руками тк в репах не нашел
создал потом проект с архетайпом для андроида, там такой бок был что ему нужна такая структура папок какую создает мавен иначе когда он зальет апк на девайс она будет битая. Там вроде ничего сложного, если конечно нужно еще и подписать ключем то там еще нужно будет немного подшаманить, Если чо-то еще вспомню напишу) Да и в интернетах думаю есть доки по этому

Boy_from_Jungle ★★★★
()
Ответ на: комментарий от waker

уже давно добавлена. но проверить не на чем. а что, что-то не работает?

я просто очень давно в маркет не заглядывал. Сейчас поставил — всё работает.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Сейчас поставил — всё работает.

я удивлен :)

waker ★★★★★
()
Ответ на: комментарий от i-rinat

Большое спасибо. Я как раз про

andoroid update project

и не дочитал.

Возможно, среди андроидовских утилит есть еще и та, которая поможет ловить логи от запущенного приложения?

trex6 ★★★★★
() автор топика
Ответ на: комментарий от trex6

Возможно, среди андроидовских утилит есть еще и та, которая поможет ловить логи от запущенного приложения?

Я только знаю про

$ adb logcat | grep youruniquesubstring

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

Отлично! Это как раз то, что мне было необходимо.

trex6 ★★★★★
() автор топика

Я собираю простым Makefile:

NDK_DEBUG=1 ndk-build -j5 && ant debug && adb install -r path_to_apk

Это для дебажной версии.

andreyu ★★★★★
()
Ответ на: комментарий от trex6

Возможно, среди андроидовских утилит есть еще и та, которая поможет ловить логи от запущенного приложения?

Все логи:
adb logcat

Только нужного приложения:
adb logcat | grep APP

Вообще все от начала и докоца расписано на developer.android.com - очень подробная и толковая дока.

andreyu ★★★★★
()

Если кто-нибудь сюда заглянет.
Есть ли способ заливать новую версию приложения на девайс по WiFi?
Статический айпи в наличии.

trex6 ★★★★★
() автор топика
Ответ на: комментарий от Boy_from_Jungle

А в стандартном SDK ничего для этого нет?
Жаль.

В любом случае, спасибо за ответ.

trex6 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.