Описание тега jniwrapper

1 ответ

FFmpeg: неопределенная ссылка на 'main'

Я пытаюсь собрать библиотеку и получить: undefined reference to 'main' collect2: ld returned 1 exit status Это файл.c, который я добавил в папку jni: #include <stdlib.h> #include "creator.h" // Use to safely invoke ffmpeg multiple times from t…
13 мар '13 в 15:12
1 ответ

Проблема с написанием FaceRecognizer для Java с OpenCV 2.4.8

Мне дали проект, основанный на распознавании лиц, написанный на JavaCV, который нужно улучшить. Идея заключалась в том, чтобы либо переписать программу с использованием C++, либо написать привязки JNI, чтобы все еще использовать Java. Я провел некот…
08 апр '14 в 21:29
0 ответов

Проблемы переноса 64-битных C++ и Java из 32-битных

Любой набор рекомендаций или указателей для компиляции и запуска существующих приложений, использующих 32-битную версию Java для связывания собственного кода на C++ и Java, начиная с Java9(JDK9), будут доступны только 64-битные версии Java. Любые сп…
12 фев '19 в 13:39
0 ответов

Как вызвать jboss-modules.jar из кода C++, используя JVM/JNI

У меня есть что-то вроде ниже, которое выполняется на java.exe. "C:\Program Files\jre\bin\java.exe" -Djboss.home.dir="C:\Program Files\wildfly" -Djboss.modules.system.pkgs=org.jboss.byteman -Dlogging.configuration=file:"C:\Program Files\wildfly\stan…
0 ответов

dyld: привязка ленивых символов не удалась: символ не найден: ожидается в: плоском пространстве имен

Недавно я обновил OpenCv до версии 3.2.0, и в результате мне пришлось переписать несколько моих оболочек JNI. Тем не менее, теперь он выдает мне эту ошибку: dyld: lazy symbol binding failed: Symbol not found: ZN2cv4MSER6createEiiiddiddi Referenced f…
19 май '17 в 18:10
1 ответ

Как реализовать отображение от типа к объекту вызова метода с использованием шаблонов C++?

Я хотел бы разработать (еще одну) оболочку для Java-массивов в коде JNI с использованием шаблонов C++. Основная цель - улучшить свои навыки программирования шаблонов на C++. Я компилирую код, используя Android NDK (компилятор Clang 6.0.2) Что мне уд…
08 авг '18 в 14:24
2 ответа

Как использовать JNI для вызова метода JAVA из C

Я хочу использовать JNI (собственный интерфейс Java) для вызова определенного метода установки Java, передавая короткий буфер [] в качестве параметра. Реализация метода Java выглядит следующим образом: public void setPcmLeft(short[] data) { pcm_l = …
13 май '13 в 20:16
0 ответов

Исключение Ljava/lang/UnsatisfiedLinkError; выдается при инициализации в AOSP Build

Привет всем, что я использую jni код для генерации некоторого числа в моем приложении. Когда я устанавливаю и запускаю его на своем устройстве, он работает нормально, как и ожидалось, с кодом JNI, но при создании прошивки сборки AOSP system.img а та…
0 ответов

Возможность ведения журнала в среде с программами на C и Java

Я планирую поддерживать ведение журнала в среде с программами на Си и Java. Приложение Java использует Log4j для всей регистрации, тогда как C не использует какую-либо инфраструктуру регистрации и вместо этого использует printf всякий раз, когда они…
28 сен '18 в 20:47
1 ответ

Обертывание библиотеки Java с C++ (JNI)

У меня есть большая программа, написанная на C++, которая должна использовать определенную библиотеку Java. В идеале я хотел бы создать эквивалентную библиотеку C++, которая обернет этот существующий код Java. Поэтому я изучал API вызова JNI. Поскол…
14 окт '18 в 21:39
1 ответ

Вызов методов JNI C++ напрямую из C++ возможен?

Можно ли вызвать метод JNI C++ (который обычно используется только из Java) из C++? Допустим, есть библиотека Android, которая использует методы JNI, и я хочу использовать эти методы непосредственно из моего кода C++ вместо создания слоя Java. Это в…
25 янв '16 в 09:22
1 ответ

FFmpeg: java.lang.UnsatisfiedLinkError при вызове класса Runnable

Мне нужно взять файл изображения и аудиофайл и создать видео. Я знаю, что это можно сделать с помощью Runtime.getRuntime().exec("ffmpeg -i image.jpeg -i audio.mp3 out.avi") но только для рутованных устройств, поэтому я попытался создать оболочку JNI…
12 мар '13 в 21:29
2 ответа

Конвертировать JNI -> jobject (в основном map и / или map of map в java-файле) в std::map(C++)

У меня есть собственный метод в файле Java: - class JNITest{ public native void test(String param1, Map<String, Number> param2, Map<String, Map<String, Double>> param3) } После создания файла заголовка из Java, карта преобразуется …
18 янв '19 в 07:36
1 ответ

Почему IE 11 падает, когда я открываю страницу с апплетами в 64-битной jvm, но отлично работает с 32-битной jvm?

У меня есть веб-страница, которая загружает апплет. Если у меня установлена ​​32-битная версия, все работает нормально, но когда у меня только 64-битная версия, IE 11 вылетает, как только я открываю страницу. Кроме того, когда я сохраняю 32- и 64-би…
1 ответ

Модульное тестирование вызовов JNI

У меня есть Android JNI-оболочка для некоторого кода C++. Код C++ имеет собственный набор модульных тестов.Я хочу написать модульные тесты Java для класса-оболочки JNI. Есть ли способ для юнит-тестирования Android JNI .so API оболочки из консоли раб…
24 апр '14 в 11:54
1 ответ

JNI в C++ для чтения файла в jbyteArray

Я пишу C++ программу в UNIX для генерации разделяемой библиотеки, которая будет вызываться в java с использованием JNI. Эта программа на C++ должна прочитать файл в окне UNIX, после чего его нужно будет преобразовать в jbyteArray (Тип данных JNI), ч…
12 окт '12 в 07:34
1 ответ

jni getMethodID возвращает Null, когда используется для получения идентификатора конструктора

I have assigned jvm to global variable in a function using int status = (*jenv)->GetJavaVM(jenv, &jvm); if(status != 0) { printf(" Fail!\n"); } classNameC - глобальная переменная, и у ее класса нет конструктора. Затем в другой функции я испол…
30 окт '14 в 15:10
1 ответ

Приложение C++ с JNI выдает ошибку "jvm.dll не найден. Повторная установка приложения может исправить...."

Я написал простое приложение на C++ в VC6, которое использует jni для вызова метода в java. Для этого я включил jni.h и другие папки lib в каталоги проекта. код компилируется, но когда я запускаю приложение, оно терпит неудачу, говоря "jvm.dll не на…
13 ноя '12 в 14:40
1 ответ

Доступ к представлению андроида в сцене cocos2d-x?

Я делаю демонстрационное приложение в cocos2d-x, где я пытаюсь интегрировать рекламу admob в это. Я добавляю его в макет game_demo.xml, где добавляется cocos2dx GLSurfaceview. Это работает должным образом всюду по сценам cocos2d-x. Но теперь, если я…
05 июл '12 в 10:27
1 ответ

Всегда ли у `jobject` один и тот же адрес, если он представляет один и тот же экземпляр Java?

Данный объект Java A a = new A()и куча нативных методов экземпляра, если бы я взял адрес jobject представляющий a передается в эти методы, адрес всегда будет одинаковым? У меня есть несколько полей final в этих классах, которые я хочу сохранить в ha…
19 ноя '18 в 23:59