Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518

NDK и С++ кто-нибудь ИЗ ВАС использует?

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

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

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

Похоже инструкции которые я находил под СТАРЫЕ версии NDK - даже запускающие файлы похоже отличаются. В последнюю (r9) кажется даже питон встроили и батники забрали...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.10.2013, 13:41
Ответы с готовыми решениями:

Кто-нибудь здесь использует Jython?
Я правильно понимаю, что основной смысл Джайтона - создание комбинированных программ, в которых логика запрограммирована на Пайтоне, а...

Пользуется ли кто-нибудь из вас ЭЛТ мониторами?
Доброго времени суток. Сейчас уже давно ЖК мониторы вытеснили ЭЛТ с рынка. Однако, в прошлом, многие уже приобрели ЭЛТ монитор и не думают...

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

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

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

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

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

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

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

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

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

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

Пока что:
У Вас получилось запустить bat-файл для перекомпиляции? или компилите из еклипса? В какую сторону начинать копать - изучать как запустить компилятор из командной строки или возвращаться к еклипсу?
Как это "Теперь даже cygwin'a не нужно, в r9 все есть."? Я думал компилит именно cygwin? или в r9 встроили свою варицию cygwin'a?
0
 Аватар для Netscape
374 / 361 / 52
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
26.10.2013, 00:54
Цитата Сообщение от Tester64 Посмотреть сообщение
У Вас получилось запустить bat-файл для перекомпиляции?
Естественно, вот этот ndk-build.cmd. Но потом я его впилил в еклипс как билдер.
Цитата Сообщение от Tester64 Посмотреть сообщение
возвращаться к еклипсу
я бы выбрал. дело вкуса.
Цитата Сообщение от Tester64 Посмотреть сообщение
или в r9 встроили свою варицию cygwin'a?
Что то в этом роде, я не вникал особо:
android-ndk-r9\prebuilt\windows-x86_64\bin
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.10.2013, 00:54
Помогаю со студенческими работами здесь

Code Composer Studio Кто нибудь использует??
Вопрос по Code Composer Studyo это бесплатная среда? Или имеет ограничения? Имеется ввиду последняя версия.

Кто-нибудь использует антикаптчу в своих приложениях?
Кто-нибудь использует антикаптчу в своих приложениях??? Если да,то если не трудно покажите пример использования. Спасибо

Кто-нибудь уже использует aiohttp/muffin etc. ?
Наконец-то разобрался с этим дремучим asyncio, не хотел он мне даваться никак, пришлось лопатить исходный код, чтобы понять как все эти...

PHPExpertEditor 4.3 кто нибудь использует этот редактор?
PHPExpertEditor 4.3 кто нибудь использует этот редактор? Установил его, вроде все нормально, но что то он не хочет отрабатывать скрипты. ...

Кто-нибудь из вас всё ещё пользуется телефоном?
Здравствуйте. Хотел бы задать вопрос. Кто-нибудь из вас всё ещё пользуется телефоном? Я задаю этот вопрос, потому что в 21 веке уже есть...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru