Результаты поиска по запросу "java-native-interface"
@ Коми, да. простой вариант - переименовать функции в библиотеке на основе соглашения об именах jni, а затем скопировать файлы .so в соответствующее место. это позволит избежать импорта как внешнего пакета и всего, что с ним идет.
ешно использовал ndk для создания и использования.so файл в одном проекте. Мне нужно использовать эту библиотеку в другом проекте. Я бы предпочел не копировать исходный код, а просто использовать библиотеку. Попытка скопировать и вставить ...
скорее, чем
аюсь передать структуру в виде указателя из JNI в Java, чтобы потом можно было передать ее обратно из Java в JNI. Я прочитал эту ветку:Передача указателей между C и Java через ...
Спасибо! Я понял.
Роба Гордона «Essential JNI: собственный интерфейс Java» содержит следующий пример кода для преобразования jstring в строку C: const char* utf_string; jboolean isCopy; utf_string = env->GetStringUTFChars(str, &isCopy); /* ... use string ... */ ...
Жизненный цикл новой строки, созданной здесь, затем контролируется на стороне Java / Dalvik.
довал этому руководству о том, как портировать библиотеку LAME с Android NDK. http://blog.libertadtech.com/2011/02/porting-lame-encoder-to-android-arm.html [http://blog.libertadtech.com/2011/02/porting-lame-encoder-to-android-arm.html] Каждый ...
Не забудьте использовать
я есть массив строк, как{"myname","yourname","hisname"} и я пытаюсь отправить этот массивC с использованиемJNI, Я не мог найти четкого решения для этого. Я пытался принять эту строку какchararray но безуспешно Есть ли способ сделать это?
Android - объединить два видео
Я пытаюсь объединить два видео на Android. Я уже использую ffmpeg для других нужд, но я используюХалфинья [https://github.com/halfninja/android-ffmpeg-x264], что составляет всего 0,9. 0,9 не позволяет сделать это следующими способами: // ...
Точно. Выделение памяти для пустых строк инициализации может привести к утечке памяти, поскольку они не удаляются автоматически.
ужно получить список строк (char *) из C ++ и вернуть его в Java. Как я могу это сделать? Я думаю, что одним из решений является возврат большой заранее заданной строки, такой как: «[item1] [item2]» и деление на Java, но это не выглядит ...
Спасибо Pankaj - молодец, указывает на потенциальную утечку памяти. :)
ужно получить выходные данные ExceptionDescribe () в JNI в виде строки, чтобы я мог записать его впоследствии в файл вместо того, чтобы писать прямо в командной строке. Есть ли способ или идея, как это сделать? Заранее спасибо, Сами
Спасибо за помощь, я пробую это, но я думаю, что это должно работать, потому что он использует обработчик, который может поставить в очередь!
лал некоторые функции c-кода на стороне jni, и все работает нормально. public native String getMessage()функция возвращает строку со стороны jni в сторону java, и она работает нормально, а все остальные коды jni также работают нормально. Но ...
SET PATH = "/ cygdrive / c / Program Files / Java / jdk1.8.0_45";% PATH%
отаю над проектом Java, который использует JNI. JNI вызывает пользовательскую библиотеку, которую я написал сам, скажем, mylib.dll, и это зависит от сторонней библиотеки, libsndfile-1.dll. Когда я запускаю свою программу, она ...