NDK

Ответить
Lighter
Сообщения: 61
Зарегистрирован: 13 авг 2013, 16:39

NDK

Сообщение Lighter » 23 янв 2014, 12:40

Всем привет!

Кто-нибудь знает какие-нибудь библиотеки для работы JNI, например, конвертация типов JNI в C.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: NDK

Сообщение klblk » 23 янв 2014, 13:09

а в чем сложность конвертации без использования каких-либо библиотек?
дополнительные действия нужны вроде бы только для строк и массивов, всё остальное можно через простое "=".
или я не понял вопроса?

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: NDK

Сообщение rezak90 » 23 янв 2014, 13:20

JNI сам конвертирует типы, зачем ещё либы?
R.id.team
Политика на форуме запрещена

Lighter
Сообщения: 61
Зарегистрирован: 13 авг 2013, 16:39

Re: NDK

Сообщение Lighter » 23 янв 2014, 14:51

Например, конвертировать такие типы как jbyteArray в unsigned char * и т.п.

Я знаю, есть JNI-функции для такой конвертаиции, но для простого преобразования требуется вызов 2-3 JNI функций. Самому написать такие обёртки не сложно, но вдруг кто-нибудь уже сделал подобное.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: NDK

Сообщение rezak90 » 23 янв 2014, 15:01

я такого не видел, сомневаюсь что такое есть
R.id.team
Политика на форуме запрещена

SevenXP
Сообщения: 113
Зарегистрирован: 21 июл 2013, 18:20

Re: NDK

Сообщение SevenXP » 23 июл 2014, 17:11

Парни начал изучать NDK, давным давно изучал с++ года 2 пока учился.

Столкнулся с проблемой, больше касается IDE, eclipse.
Eclipse не выдает подсказки по методам. А на память, это тяжело. Можно ли Eclipse настроить так, что бы он подстановку предлагал?
А то подключил string ( string name) когда пишу this-> (вижу подстановку) но тип пишет ? (name : ?) под int все гуд (mayInt : int)
Да и просто в

Код: Выделить всё

Java_com_example_android_MainActivity_stringFromJNI
(JNIEnv *env, jobject obj, jstring st)
{
	return st;
}
пишу env-> и не чего не предлагает, а смотреть методы и входящие переменные в другом месте не катит.
В Eclipse пробовал перейти на C/C++ все тоже самое как для окна Java

Так же и для std:: не чего не предлагает, хотя объявление переменной std::string name; все ок

Может плагин есть нормальный? Просто с С++ работал в MVS или C++ Builder, eclipse для С++ не когда не использовал
Да и хотелось бы, что бы хоть чуть чуть на ошибки проверял, а то смотреть в командной строке не очень.
У меня Eclipse (Standart) Luna

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: NDK

Сообщение klblk » 24 июл 2014, 11:02

SevenXP писал(а):...
хм у меня вроде работает, проверил на новом проекте (исходники из samples/hello-jni):
Изображение
Eclipse Luna, ADT 23.0.2, ndk 9d

1) в настройках путь до NDK прописан?
2) как добавляется к проекту нативная часть? (нужно: правый клик на проекте->AndroidTools->AddNativeSupport)
3) ну и вот этот скриншот:
Изображение
всели include на месте (вообще они у меня все автоматически появились). "jni.h" - подчеркивается?

Ответить