Результаты поиска по запросу "java-native-interface"

3 ответа

Вам нужно изменить имя вашей функции следующим образом (не используйте com.bla в именах пакетов, если вы сосредоточены на NDK)

аюсь запустить простой код JNI в Android, но все, что я получаю Unsatisfiedlinkerror. Вот мой код Java: package com.lipcap; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends ...

2 ответа

Как я могу использовать JNA 4 и получить процесс окна переднего плана?

аюсь обновить свое приложение на Java, чтобы оно работало, только если окно процесса с определенным именем активно. Я узнал, что это возможно с помощью JNI, но я не знаю, как именно это сделать. Я просто не мог найти описание или пример, который ...

1 ответ

Возможно, один из перечисленных стековых трасс покажет вам источник глобальной ссылки.

ользую Tomcat и после остановки моего веб-приложения все ещессылка на загрузчик классовэкземпляр моего веб-приложения. Вследствие этого заметный объем памяти (в основном связанный со статическими данными) не будет освобожден. Рано или поздно это ...

ТОП публикаций

2 ответа

Обычно я не называю интерфейсы «xxxI», но я предполагаю, что класс JNI вашей библиотеки не называется чем-то хорошим, как UtilityJNI (после чего я бы назвал интерфейс «Utility»).

я есть следующий сценарий для работы. Мне дали общую библиотеку (libeffect.so) для использования в проекте Android, на котором я работаю для клиента. У меня нет исходного кода общей библиотеки, у меня есть только файл .so со мной. Библиотека ...

2 ответа

obj входит в параметры метода / функции. Первые 2 параметра каждой функции jni - это JNIEnv * env, jobject obj. Для статических методов вторым параметром обычно является jclass thiz.

аюсь работать на Android NDK, мой первый тест не очень убедительный, мне нужна помощь, потому что я не вижу, где моя ошибка. Следующий код компилируется без проблем, но когда он запущен на эмуляторе, программа возвращает сигнал SIGSEGV, и в ...

15 ответов

Это сделает производительность непревзойденной на большинстве архитектур, поскольку это означает, что виртуальная машина Hotspot заменит вызов Math.exp реализацией exp для конкретного процессора во время выполнения. Вы никогда не сможете побить эти вызовы, так как они оптимизированы для архитектуры ...

ужно рассчитатьMath.exp() из Java очень часто можно заставить работать нативную версию быстрее, чемЯва«sMath.exp()?? Я пробовал только jni + C, но это медленнее, чем простоЯва.

2 ответа

Отправить JNI C stderr / stdout через log4j

Мое java-приложение использует JNI для вызова библиотеки, написанной на C. Эта нативная библиотека записывает ошибки в stderr, но я бы хотел как-то перенаправить поток ошибок через мой log4j logger. Это возможно? Библиотека C внешняя - у меня ...

2 ответа

выпустить локальную ссылку на массив:

м коде Java у меня есть 2D-массив с плавающей точкойfloat[x][4] floatArray, Вотx может быть между 1 и 25. Я должен передать этот двумерный массив с плавающей точкойC++ метод черезJNI, мойJNI метод jboolean MyJNIMethod(JNIEnv * env, jobject obj, ...

3 ответа

"и последний бит был утерян. Использование решения Дейва Смита совершенно нормально, я склонен использовать / хотеть буферизацию на основе строки - все. Я подозреваю, что амортизированное время эквивалентно.

ожусь в процессе переписывания одного из моих приложений Android, чтобы использовать преимущества NDK, и одна из первых вещей, которые он должен делать каждый раз, это открывать текстовый файл размером 1,5 МБ (примерно 150 000 строк) и помещать ...

3 ответа

Для OpenJDK 6:

дилэтот урок [http://www.java-tips.org/other-api-tips/jni/simple-example-of-using-the-java-native-interface.html] и на шаге 5 я получаю следующий вывод из GCC: HelloWorld.c:1:17: error: jni.h: No such file or directory In file included ...