Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

NDK и С++ кто-нибудь ИЗ ВАС использует? - Программирование Android

17.10.2013, 13:41. Просмотров 620. Ответов 4
Метки нет (Все метки)

Отзовитесь! Хочу услышать мнение о сложностях от тех кто реально использует NDK (c++).
Теорию изучаю уже давно - знаю все плюсы и минусы с++ по сравнению с явой... Плюсов хватает - хочу попробовать!
Но подключить к Андроид-Студии пока не получилось - похоже "понимания" си не хватает...
Нашел исходники использующие свои си библиотеки, но там они уже откомпилированы и только используются (подключаются).
Студия их не ПЕРЕкомпилирует...
Пробовал пройти по инструкциям, но чего-то "недопонимаю"...

Кому-нибудь ИЗ ВАС удавалось откомпилировать сишные исходники? Особенно в Андроид-Студии (или хотя-бы в Екслипсе)? Или командой вне IDE?
Поделитесь пожалуйста личным опытом!

Похоже инструкции которые я находил под СТАРЫЕ версии NDK - даже запускающие файлы похоже отличаются. В последнюю (r9) кажется даже питон встроили и батники забрали...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 13:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос NDK и С++ кто-нибудь ИЗ ВАС использует? (Программирование Android):

Кто нибудь использует/использовал эту либу? - Программирование Android
'com.squareup.okhttp:okhttp:2.6.0' OkHttpClient Пользуетесь ли вы этой библиотекой?

Git-ом кто нибудь пользуется? Полезная вещь? - Программирование Android
Смотрел мельком видеоролики, там все через командную строку, есть у кого нибудь опыт работы? можно быстро научится?

Кто нибудь получил хотя бы символическую плату от гугл плей? - Программирование Android
Не могу сейчас проверить, но раньше на гугл плей разработчик помимо цены и страны на вкладке Россия мог выставить галки на Билайн и...

AS и Ndk - Программирование Android
Здравствуйте На официальном сайте в разделе ndk почему- то описывается eclipse Предполагается что с AS по аналогии и типа сами...

NDK C vs C++ и примеры - Программирование Android
Гуру NDK! Посоветуйте! В очередной раз взялся за NDK и вдруг получилось... Успешно запустил все примеры что были под руками... ...

Android NDK - Программирование Android
Здравствуйте, форумчане. Появилось пара вопросов относительно Android NDK... С NDK можно программировать только вставками нативного...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ioioioi
96 / 28 / 6
Регистрация: 25.06.2010
Сообщений: 104
25.10.2013, 18:25 #2
Да, у меня есть проекты на ндк. Но я писал с использованием эклипса. Разбираться действительно пришлось долго, но в конечном итоге оно того стоило.
Спрашивай что интересует, попробую ответить на сколько сам понимаю. Пока оставлю ссылки, которые мне помогли:
http://developer.android.com/tools/sdk/ndk/index.html
http://www.codeatcpp.com/2012/01/c-android-4-java.html
http://habrahabr.ru/post/176559/

Так же в самом ndk есть примеры (в каталоге samples), я их компилил просто (из каталога проекта):
android update project -p . -s
ndk-build
ant debug
adb install bin/xxx.apk

это в линуксе
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
25.10.2013, 18:27 #3
Под еклипс собираю.
Создаешь свой билдер с ndk-build.cmd, и все. Теперь даже cygwin'a не нужно, в r9 все есть.

вот гайд по студии:
http://habrahabr.ru/post/193122/
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
26.10.2013, 00:41  [ТС] #4
Спасибо ответившим! По крайней мере понял что это хоть кто-то (из живых) его использует... У меня не получалось и я уже опустил руки...

Яву "кодю" с прошлой зимы (меньше года). Си знаю только теоретически. С VC++ не сдружился (слишком медленно компилит) - перешел на Делфи (из компилируемых).
Поэтому немного тяжело ПОНЯТЬ что мне требовать от си, cygwin, ndk...

В делфях привык что если не нравится среда (TurboPascal, DelphiIDE), то можно создать bat-файл, прописать туда ВСЕ пути и компилить все им (меняя исходники в блокноте). Помню что у старых Си всегда все было сложнее - несколько этапов компиляции (линковка, сборка...). Поэтому и здесь ожидаю подводных камней.

Накачал несколько сотен ява-примеров и опен-сорс примеров, успешно перекомпилил в АнСтудии (убедился что работает) их и отложил "на потом". В некоторых были си-шные исходники, странные бат-ники (make.bat) и явно "лишние" файлы настроек проекта. Но удалив откомпиленый so файл перекомпилить его не получалось!
Чужие батники (после небольшой правки путей) запускали СРЕДУ cygwin и предлагали ввести какие-то ЕГО команды для компиляции...

Какие-то инструкции требовали файл build.gradle, но реакции от их примеров не получил...

На следующей неделе (начиная с выходных) попробую перечитать (ваши) инструкции и попробую еще раз. Уверен будут вопросы!

Пока что:
У Вас получилось запустить bat-файл для перекомпиляции? или компилите из еклипса? В какую сторону начинать копать - изучать как запустить компилятор из командной строки или возвращаться к еклипсу?
Как это "Теперь даже cygwin'a не нужно, в r9 все есть."? Я думал компилит именно cygwin? или в r9 встроили свою варицию cygwin'a?
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
26.10.2013, 00:54 #5
Цитата Сообщение от Tester64 Посмотреть сообщение
У Вас получилось запустить bat-файл для перекомпиляции?
Естественно, вот этот ndk-build.cmd. Но потом я его впилил в еклипс как билдер.
Цитата Сообщение от Tester64 Посмотреть сообщение
возвращаться к еклипсу
я бы выбрал. дело вкуса.
Цитата Сообщение от Tester64 Посмотреть сообщение
или в r9 встроили свою варицию cygwin'a?
Что то в этом роде, я не вникал особо:
android-ndk-r9\prebuilt\windows-x86_64\bin
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2013, 00:54
Привет! Вот еще темы с ответами:

Android NDK - Программирование Android
Здравствуйте. Хотелось бы написать пару программок на андроид, но джаву вообще не знаю. Нагуглил, что можно писать на С++, но толком как...

Подключить NDK - Программирование Android
(моя 101я попытка начать работать с NDK) Чуть сдвинулся, но не хватает теории... 1) Скачал последний NDK (android-ndk-r9c) 2)...

SDK or NDK - Программирование Android
я начинающий разработчик, на данный момент не много знаю с++. 1) Что лучше изучать SDK и яву или же NDK, в будущем хочу попробовать себя...

Использование NDK - Программирование Android
Пытаюсь освоить NDK... И как всегда не хватает ЗАДАНИЙ! Не могу придумать где можно использовать (для новичка в с++)... Писать еще один...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.10.2013, 00:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru