Собственный интерфейс Java (JNI) дает как реализации JVM возможность запускать системный собственный код, так и собственный код для запуска Java-кода (путем создания новых экземпляров JVM). Наиболее распространенными целевыми языками для JNI являются C и C++, для которых по крайней мере реализации JDK Sun / Oracle предоставляют вспомогательные команды (javap - для дизассемблирования кода, javah для генерации кода c).
3 ответа

Интеграция Unity3d с Android

Мне нужно создать приложение для Android, которое состоит из частей, написанных на Unity3d (анимация и т. Д.) И на AndroidSDK (под androidSDK я имею в виду несколько действий, написанных на Java, манифесте и ресурсах) На самом деле у меня уже есть э…
13 окт '11 в 05:31
2 ответа

Как написать мост JNI dll

У меня есть драйвер DLL для использования в моем приложении Java. Я прочитал, что мне нужно создать мост DLL для JNI. Прежде всего я хотел бы знать, существует ли какая-либо утилита для автоматического создания этого моста. У меня есть исходный код …
16 апр '12 в 11:44
1 ответ

Android-Android OpenCV после перспективного Warp/warp Возможно ли получить чистое (черное) изображение в результате?

Я работаю над Android+OpenCv+JNI, чтобы найти самый большой контур в изображении, а затем обрезать этот самый большой контур, используя перспективное преобразование. Моя проблема заключается в том, что после применения преобразования я не могу преоб…
26 мар '15 в 04:37
1 ответ

Цифровая программная клавиатура в Android с помощью ndk

У меня есть код Java, который отображает цифровую программную клавиатуру в Android: public class MainActivity extends Activity { EditText ed1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont…
02 сен '16 в 06:30
1 ответ

Использование JNI для загрузки другой библиотеки JNI?

Мне нужно реализовать собственный метод, скажем, "public native void someFunc();". У меня есть две библиотеки, libabc.so и libdef.so. Java использует System.loadLibrary(); загрузить libabc.so (который не реализует метод), но реализация JNI находится…
07 авг '11 в 19:37
2 ответа

Создание JVM из C

Как запустить Java VM из C? Написание кода на C кажется довольно простым - я следовал коду, показанному на p. 84 из "Нативного интерфейса Java" Ляна. Это процесс связывания, который ставит меня в тупик. В этом отношении книга Ляна устарела на 10 с л…
06 окт '11 в 12:53
0 ответов

Android сингл, так что по разному

У меня есть проект библиотеки с предварительно скомпилированными файлами. Я хочу минимизировать размер, поэтому я хочу использовать.so файл "armeabi".so для всех пользовательских интерфейсов. (мне нужен только код руки). Для этого я поместил в jnili…
29 авг '16 в 17:18
1 ответ

Как импортировать библиотеку Python в C++, используя собственный интерфейс Java - Android Studio

Я пытаюсь импортировать библиотеку Python в существующий проект, который использует JNI. То, чего мы пытаемся достичь, это вызвать скрипт на python из исходного кода JNI, написанного на C++. Поэтому мы постарались включить библиотеку python (Python.…
12 июл '18 в 11:25
0 ответов

Использование библиотеки PJSIP в Android, а также как использовать библиотеки JNI в NDK

Мне нужно использовать библиотеку PJSIP в моем проекте Android. Но у меня нет большего опыта использования библиотеки JNI. Кто-нибудь, пожалуйста, помогите мне для использования библиотеки PJSIP. я просто смотрю через приложение CSIPSimple. Но я не …
05 ноя '15 в 06:05
2 ответа

JNI - System.LoadLibrary() находит неправильную зависимую DLL

Я связываю нативную библиотеку C++ с моим приложением Java, используя JNI. Я загрузил свою библиотеку, используя System.loadLibrary(), и все, кажется, работает. Я добавил функциональность в мою C++ DLL, которая теперь делает вызовы в несколько други…
11 авг '10 в 21:40
1 ответ

Интеграция библиотек Opencv в Android Studio и экспериментальный плагин Gradle без файлов.mk

Я изо всех сил пытался решить эту проблему в течение последних 2 дней, но безуспешно, несмотря на большую часть материала, который я прочитал в Интернете. Моя цель - импортировать библиотеки Opencv из Android Studio 1.3 с использованием нового экспе…
1 ответ

Что происходит с кучей Java при вызове fork из потока JNI

Что происходит с кучей Java, когда fork() вызывается из потока JNI. Куча Java дублируется? Что будет с собственными разделами памяти, памятью JNI, памятью классов, локальной памятью потоков (TLH)?
17 авг '18 в 04:37
6 ответов

Можно ли вызвать Java из Node.js через JNI и как?

Я могу вызвать Java из Node.js через JNI? Есть ли примеры?
18 янв '11 в 21:07
1 ответ

Android JNI: как посмотреть сообщения об ошибках от printf, fprintf и perror?

Это может быть простой проблемой, но я не могу найти решение. Я пытаюсь напечатать сообщения об ошибках, чтобы выяснить ошибки в моем коде C++ в JNI. У меня есть вызовы к printf, fprintf() и perror(), но я не могу найти, где они печатаются. Я посмот…
22 окт '11 в 05:48
2 ответа

Проблемы запуска примера hello-jni на студии MotoDev

Я пытался запустить пример hello-jni, который поставляется вместе с образцами NDK. я продолжаю получать следующую ошибку на эмуляторе и телефоне каждый раз, когда пытаюсь выполнить свое приложение: "Приложение JNIExample (процесс com.jniexample) нео…
08 дек '10 в 00:03
2 ответа

Компиляция библиотеки C для Android, но символы не найдены

Я пытаюсь скомпилировать простую библиотеку C для Android, но в результате библиотека не содержит никаких символов / объектов! Я проверяю библиотеку, используя nm команда. Это Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODU…
13 апр '14 в 15:52
1 ответ

Можно ли использовать sun.misc.Unsafe для вызова функций C без JNI?

Часть кода C/C++ может предоставить метод JNI с массивом указателей на функции. Но есть ли способ вызвать к стеку функции, на которые указывают указатели массива, прямо из кода Java (без использования JNI или подобного)? JNI почему-то делает что-то …
30 мар '16 в 01:35
2 ответа

Привязки C++/Java: В какую сторону должна быть реализована многопоточность?

Я реализую класс C++ под названием HttpDataStream в моей библиотеке. Я должен сделать привязки JNI, чтобы использовать мою библиотеку под Android с привязками Objective C для iOS. Мне нужно создать выделенный HttpDataStream класс на Java и Objective…
31 июл '15 в 13:06
1 ответ

Относительные пути для разделяемых библиотек

Я работаю с JNI. У меня есть библиотека-оболочка (wrapper.so), которая использует две общие библиотеки: one.so и two.so Все отлично работает Все *.so находятся в папке lib, внутри папки программы. Проблема в том, что если я скопирую эту папку на дру…
23 авг '11 в 16:56
0 ответов

Как правильно использовать JVI JVM в C++?

У меня есть класс C++, который использует JNI JVM для запуска метода Java. По какой-то причине моя программа работает в течение 3 итераций, и в 3-м цикле JVM падает с SIGSEGV. # # A fatal error has been detected by the Java Runtime Environment: # # …
13 дек '13 в 04:01