Вопросы по теме 'java-native-interface'

Что такое xdoclet? (с точки зрения C-программиста)
Вопрос от C-парня, которому приходится работать с некоторым java-кодом, который подключен к моему C-коду через JNI. Мне нужно работать над системой сборки, и я пытаюсь изменить ее с сценария оболочки на правильный make-файл. Для части C это...
2052 просмотров
schedule 26.12.2023

Как я могу перенаправить вывод консоли JNI в представление консоли Eclipse, когда подключаемый модуль Eclipse использует JNI?
У меня есть плагин Eclipse (A), который зависит от другого плагина (B). Плагин B — это просто оболочка вокруг jar, которая содержит собственную dll и выполняет функции jni. Учитывая эту настройку, у меня есть следующий код в методе запуска класса...
2147 просмотров

Сбой libusb на устройстве/эмуляторе Android ARM
Я использую NDK для компиляции libusb (оба из готовых, поставляемых по адресу: https://github.com/monaka/libusb-android ), а также используя его изменения для компиляции последней доступной версии (libusb-1.0.8). Кажется, он загружается, и...
1366 просмотров
schedule 23.03.2024

Что такое графика JNI или как ее использовать?
В Android NDK есть библиотека JNI Graphics. Это что? Могу ли я использовать это для загрузки изображений для OpenGL ES с C/C++?
10682 просмотров

Эквалайзер Android для уровня API ‹ 9
Я ищу способ использовать эквалайзер в своем приложении, который не зависит от пакета android.media.audiofx, особенно от android.media.audiofx. Класс эквалайзера, потому что они доступны только для уровня API> 9. Кто-нибудь знает о нативных...
1367 просмотров

Java версии 1.6 UnsatisfiedLinkError при загрузке общей библиотеки, Java 1.4 работает нормально?
Проблема решена. В libjnidiagnosticsserver.so отсутствовала библиотека компоновщика и путь к libfesdiagnosticsserver.so. Java 1.4 должна быть более либеральной в поиске неопределенных символов, чем Java 1.6. Спасибо за вашу помощь. Любые...
5688 просмотров

Ускоренный переход к привязкам Clojure/Java для EFL
Я хочу сделать привязку Clojure/Java для EFL . JNA , по-видимому, требует много явного сопоставления структур (Bridj делает то же самое). У JNI есть Gluegen, поэтому я подумал, что это может быть проще. Перейдя к Gluegen и решив, что модуль...
426 просмотров

Java: InputStream слишком медленный для чтения огромных файлов
Мне нужно прочитать символ файла размером 53 МБ. Когда я делаю это на С++ с помощью ifstream, это выполняется за миллисекунды, но с использованием Java InputStream это занимает несколько минут. Это нормально, что Java такая медленная, или я что-то...
28812 просмотров

OpenCV 2.4.1: ошибка неудовлетворенной ссылки
У меня есть проект Android с собственным кодом. В этой нативной части я использую OpenCV. Все компилируется и работает нормально, когда я использую OpenCV 2.3.1, но когда я попытался перейти на версию 2.4.1, я столкнулся с проблемой: Он...
5302 просмотров

Как преобразовать в тип SWIGTYPE_p_void в сгенерированных SWIG привязках Java?
Я разрабатываю некоторые привязки Java, созданные SWIG, для библиотеки C. Библиотека содержит функции, принимающие параметры типа void * . На стороне C они обычно передаются как указатель на массив типа float или int , приведенный к типу void *...
6487 просмотров
schedule 14.11.2023

Как создать библиотеку (файлы .so или .a) из проекта С++ для Android?
Я начинаю программировать с нативным кодом на Android. Я прочитал несколько руководств в Интернете и знал, как использовать существующий файл библиотеки (.so или .a) в проекте Android. Я сделал это, создав интерфейс JNI и функцию обратного вызова...
3392 просмотров

Узнайте, является ли dll 32- или 64-разрядной версией Java
Изнутри своего Java-приложения я хочу выяснить, является ли определяемая пользователем dll 32 или 64-битной, прежде чем пытаться ее загрузить. Я знаю (программно), является ли JVM, на которой работает мое приложение, 32- или 64-разрядной. Я также...
836 просмотров
schedule 25.06.2022

Android NDK — использование существующей библиотеки c для приложения для Android
Можно ли делать системные вызовы ядра Android из приложения? Пример: система (cmd) находится внутри программы C, и я использую JNI для доступа к ней в своей активности Android.
153 просмотров
schedule 02.05.2024

java.lang.UnsatisfiedLinkError: собственный метод не найден
Я пытаюсь создать приложение NDK, но получаю следующую ошибку: java.lang.UnsatisfiedLinkError: Native method not found: com.example.hellondk.jni.HelloNDK.hello:()I Я не понимаю, потому что имя функции С++ совпадает с именем пакета и классом...
14324 просмотров

Загрузить класс OSGi из JNI
Я вызываю некоторый код C++, который пытается загрузить класс Java, например. JNIEnv *jenv = ... jclass cls = jenv->FindClass("org/some/bundle/SomeClass"); Теперь проблема в том, что этот класс находится в пакете OSGi, и приведенный выше...
752 просмотров

MAC OS JNI java.lang.UnsatisfiedLinkError Собственный метод
Подпрограммы JNI отлично работают на Wintel, однако при компиляции в ОС MAC вызов C++ "Native Method" приводит к собственному методу java.lang.UnsatisfiedLinkError. Библиотеки загружаются, таблицы символов кажутся правильными, введено изменение...
1218 просмотров

Как получить значение перечисления, передаваемого в JNI
У меня есть приложение Java и JNI (dll). Я хочу знать, как получить значение перечисления (int), которое передается в качестве параметра JNI. Вот перечисление (Java): public enum envelopeType { NOT_SPECIFIED(-1), NONE(0),...
9499 просмотров
schedule 03.03.2024

Как разрешить любым пользователям запускать программу .exe, которая считывает методы Java из своего кода С++?
Вот zip-файл исходного кода: http://cfile218.uf.daum.net/attach/254F2D4F5211EF93107910 , или видимый исходный код внизу. Я только что скомпилировал и запустил его на своем ПК: он отлично работал как в режиме отладки, так и в режиме выпуска....
210 просмотров
schedule 08.10.2023

Отсутствующие библиотеки NDK JNI
Я пытаюсь запустить старый проект Android с помощью JNI. Пока я собираю его в NDK, он продолжает искать библиотеки. Я проверил файл Android.mk и нашел следующее: LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -lutils -lui -lbinder...
818 просмотров
schedule 16.03.2024

Доступ к сторонней DLL с использованием JNA
Я пытаюсь получить доступ к сторонней С++ DLL, используя JNA. Я просмотрел доступную документацию JNA и некоторый блог для понимания JNA. Но теперь я застрял с проблемой. В DLL, которая у меня есть, есть несколько классов. И функции определены...
1119 просмотров
schedule 02.08.2022