Jni – вопросы и ответы

63
голоса
2
ответа
Я выполняю некоторый процесс декодирования в собственном коде и вызываю из него метод Java, чтобы записать образцы в экземпляр AudioTrack. Процесс декодирования выполняется нормально, обратный вызо...
4 месяца, 3 недели назад vitakot
89
голосов
2
ответа
Привет, Я пытаюсь реализовать dlib лицевой ориентир обнаружения в Android. Я знаю, но мне нужно столько кадров, что я могу получить. Есть два вопроса, с которыми я сталкиваюсь, Конверсионная цепочк...
4 месяца, 3 недели назад Hohenheim
99
голосов
1
ответ
Мне нужно передать класс [] из jni в java. Я создаю массив в своем родном коде, как показано ниже, array = (*env)->NewObjectArray(env, 10, (*env)->FindClass(env, "java/lang/Class"), NULL); Мн...
4 месяца, 3 недели назад keerthana
88
голосов
1
ответ
У меня есть функция JAVA, которая вызывает вызов функции C через JNI. Моя функция Java: char details= 'd'; char reg_code='r'; char[] reg_chal ={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x00,0x0...
4 месяца, 3 недели назад Rohan K
132
голоса
2
ответа
Наше приложение поддерживает 7 разных архитектур. У нас есть родная библиотека, которую мы используем в нашем Java-коде. Когда мы создаем один APK, его размер достигает предела 50 МБ, потому что у ...
4 месяца, 3 недели назад Sagi Kovo
63
голоса
1
ответ
Я попытался создать обратный вызов из jni в java, но когда когда-либо выполнял мой код из потока cpp, метод findClass возвращает null, но тот же путь и метод класса, правильно выполняемые из потока...
4 месяца, 3 недели назад user2851150
151
голос
1
ответ
У меня область памяти, обернутая JNI NewDirectByteBuffer . Я хотел бы запустить код free/release в очистителе ByteBuffer . Есть ли способ сделать это или я должен предложить специальный бесплатный ...
4 месяца, 3 недели назад Philippe Marschall
99
голосов
2
ответа
В приложении для Android я пытаюсь получить строку из родного кода до Java, но точно на уровне JNIEXPORT std :: string удаляется из его содержимого. Здесь код для всех трех слоев: Код C++ (исходный...
4 месяца, 3 недели назад gtrevi
63
голоса
2
ответа
Если я просто хочу установить значение для переменной типа Double, я могу сделать код следующим образом: public static native int getDoubleVar(Double dobj); JNIEXPORT jint JNICALL test_jni_Native_t...
4 месяца, 3 недели назад Hughie.Wang
88
голосов
2
ответа
В настоящее время у меня возникают проблемы с ресурсами из файла манифеста NDK, и я уверен, что это ошибка быстрого исправления. Существует множество файлов, которые совместно используются между пр...
4 месяца, 3 недели назад Jay Snayder
77
голосов
2
ответа
У меня есть a.so который определяет void a() и b.so который определяет void b() . Они оба помещаются в.apk, поэтому они доступны для приложения Android. Теперь предположим, что я вызываю a() через ...
4 месяца, 3 недели назад sashoalm
124
голоса
1
ответ
У меня есть открытый ключ rsa 2048 бит в.pem файле, и я использовал эту команду 'openssl rsa -inform PEM -in rsa_public_key.pem -pubin -text', чтобы получить модуль и экспонента. Однако я не знаю, ...
4 месяца, 3 недели назад Zijian
77
голосов
1
ответ
Используя модуль Embarcadero Jni api, как один из них предоставляет списки аргументов переменных для методов JNI, которые его требуют? Например, метод CallStaticObjectMethodV() JNINativeInterface (...
4 месяца, 3 недели назад Sean B. Durkin
88
голосов
1
ответ
Я вызываю код C, как собственный код, из Java с JNI. Итак, я создал dll, и я загружаю его из Java-кода. Это очень странно, но если я запускаю тот же C-код, что и .exe, он быстрее, чем тот же код, ч...
4 месяца, 3 недели назад Antonio
64
голоса
1
ответ
Я пытаюсь разработать приложение, которое обнаруживает определенные объекты, такие как люди, транспортные средства и деревья. В начале я попытался перенести образец пешехода OpenCV, но я получаю оч...
4 месяца, 3 недели назад Shubhadeep Chaudhuri
63
голоса
1
ответ
Я знаю, что мы используем jni в качестве интерфейса с драйвером, который позволяет инфраструктуре приложений Android поддерживать связь с драйвером устройства. Но я точно не знаю, почему мы не може...
4 месяца, 3 недели назад Dhasneem
117
голосов
1
ответ
У меня есть исполняемый jar, построенный с использованием Maven, который, если выполняется из Eclipse, отлично работает, но при выполнении из командной строки с использованием " java -jar filename....
4 месяца, 3 недели назад Rdsprg
108
голосов
2
ответа
Можно ли разместить две версии (64-разрядные и 32-разрядные) из родной DLL на java.library.path? Я обеспокоен тем, поставил ли я 64-разрядную и 32-разрядную версии на пути к исходной библиотеке, бы...
4 месяца, 3 недели назад chrisw
63
голоса
1
ответ
Этот вопрос связан с многопоточным Android, OpenCV и JNI. Вызов JNI, сделанный внутри onCameraFrame, является довольно дорогостоящей операцией обработки изображений, поэтому частота кадров предвари...
4 месяца, 3 недели назад epiphany27
64
голоса
1
ответ
Я хочу использовать этот код в JNI , не возвращаясь к Java . Я уже преобразовал обработку растровых изображений в JNI (благодаря другим плакатам postoverflow), но это кажется более сложным, потому ...
4 месяца, 3 недели назад exebook
88
голосов
1
ответ
jobjectArray ret; int i; char *data = malloc(3 * sizeof(char *)); if(data != NULL) { data[0] = "11"; data[1] = "22"; data[2] = "33"; } data = realloc(data, 4 * sizeof(char *)); if(data != NULL) { d...
4 месяца, 3 недели назад lacas
77
голосов
2
ответа
Я пытаюсь вызвать нестационарный метод из java в C++, используя JNI. Мой код Java здесь: public class hellojava { public static void main(String args[]) { System.out.println("Hello World!"); System...
4 месяца, 3 недели назад user3597719
64
голоса
2
ответа
У меня есть три файла foo1 , foo2 и foo3 . foo2 и foo3 вызывают функцию в foo1 . Я пытаюсь определить foo1 имя файла и номер строки вызывающего, не передавая их в качестве параметров в функции. Как...
4 месяца, 3 недели назад Tes_Gulliver
165
голосов
3
ответа
Я хочу добавить библиотеку JNI, включая файл с общим объектом (.so) в мой проект, используя Maven. К сожалению, он еще не включен в общий репозиторий, поэтому я предполагаю, что я должен сам устано...
4 месяца, 3 недели назад jbx
89
голосов
1
ответ
Я пытаюсь классифицировать собственные методы в своем классе Java, но я получаю ошибку. Любой может мне помочь. Ниже приведено сообщение об ошибке журнала. Журнал 01-09 16:15:48.154 8677-9092/org.s...
4 месяца, 3 недели назад balu
63
голоса
1
ответ
Я передаю массив байтов из С# в Java. В настоящее время мой C++ код выглядит следующим образом: sendDocument(array<byte> ^arr) //Called by C# class { ... jbyteArray result = javaEnv->NewBy...
4 месяца, 3 недели назад Klaus Eckelt
108
голосов
2
ответа
У меня есть огромная проблема, когда я хочу изменить активность моего Android-приложения с помощью вызова JNI из моего кода на С++. Приложение использует cocos2d-x для рендеринга. Конкретная ситуац...
4 месяца, 3 недели назад Andy Reimann
77
голосов
3
ответа
Я хочу назвать привязки Java для моего класса C++ следующим образом: std::streamsize DataStreamJava::length() const { jmethodID m = jni()->GetMethodID(j_dataStream_class_, "length", "()J"); retu...
4 месяца, 3 недели назад Axel Isouard
133
голоса
1
ответ
Чтобы представить свою проблему, у меня есть приложение, использующее NDK, скомпилированное только для ABIs "armeabi-v7a" и "x86". Поэтому компиляция дает мне: Android NDK: WARNING: APP_PLATFORM an...
4 месяца, 3 недели назад N0un
139
голосов
1
ответ
Я пытаюсь понять, каков правильный способ использования JNI из Servlet. Как я понимаю, есть несколько проблем: Если родная DLL завершится с ошибкой, она уничтожит весь сервер приложений Если DLL за...
4 месяца, 3 недели назад Victor Ronin
77
голосов
1
ответ
Я пишу небольшую программу на C, используя Cygwin, которая запускает виртуальную машину Java (для библиотек, которые я использую, требуется среда POSIX). До сих пор мне удалось заставить его работа...
4 месяца, 3 недели назад csnate
99
голосов
2
ответа
Я пытаюсь преобразовать const char * в LPTSTR. Но я не хочу использовать USES_CONVERSION для выполнения этого. Ниже приведен код, который я использовал для преобразования с использованием USES_CONV...
4 месяца, 3 недели назад Santron Manibharathi
326
голосов
2
ответа
У меня есть C-код для Android, который делает много низкоуровневого хруста. Я хотел бы знать, какие настройки я должен использовать (например, для своих Android.mk и Application.mk), чтобы созданны...
4 месяца, 3 недели назад rbcc
88
голосов
4
ответа
В моем приложении Android NDK библиотека С++ работает в другом потоке, чем поток ui. Вызов JNI из С++ создает экземпляр класса Java Foo. Я хотел бы иметь еще одну панель объектов Java, созданную в ...
4 месяца, 3 недели назад djcouchycouch
65
голосов
1
ответ
Как я могу правильно построить и передать массив различных объектов через jni? Кажется, у меня проблемы с преобразованием jint в jobject. Моя первоначальная функция: extern "C" JNIEXPORT jint ... F...
4 месяца, 3 недели назад Boyko Perfanov
63
голоса
1
ответ
Я искал вещи для обсуждения этого вопроса, но у всех, кажется, есть старый или устаревший совет. Я ищу что-то, что относится к Android Studio 2.3.3. У меня была статическая библиотека, которую я ис...
4 месяца, 3 недели назад Andrew Lentvorski
100
голосов
2
ответа
Есть ли способ совместного использования родной переменной C с Java в android JNI? Я хочу получать данные с уровня C на клиенте, так как сервер написан на С++ (со встроенным чтением/записью), и зап...
4 месяца, 3 недели назад user992537
77
голосов
1
ответ
Я пытаюсь вызвать NfcAdapter.setNdefPushMessageCallback из уровня JNI. Поскольку вы должны знать, что подписями для него является setNdefPushMessageCallback(NfcAdapter.CreateNdefMessageCallback cal...
4 месяца, 3 недели назад BlackPearl
108
голосов
1
ответ
Привет, Я пытаюсь создать openssl для android и использовать его через JNI, создав файл.SO. Я получил ссылку с https://android.googlesource.com/platform/external/conscrypt/+/brillo-m9-dev . и испол...
4 месяца, 3 недели назад Sharath
117
голосов
1
ответ
Я пытаюсь разработать игры для android, используя библиотеку SDL. Само приложение запускается отлично, и вы можете использовать все, кроме сенсорного экрана. Если сенсорный экран взаимодействует с ...
4 месяца, 3 недели назад Dizeme
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема