Articles of jni

Исключить обновление игры для cocos2d-x v2.0

Я работаю над linux + eclipse. Я обновил свой код, выполнив шаги, указанные в вики. 1º Я создаю новый проект затмения. 2º Я запускаю привет мир, и он работает. 3º Я поставил свой старый код на классы и ресурсы. 4º Я обновляю appdelegate.cpp .h и jni / Android.mk с новыми файлами. 5º Скомпилируется правильно. 6º […]

Восстановить свойства android.os.Build … через чисто собственное приложение для Android

У меня есть чисто собственное приложение NDK для Android, и вам нужно получить такие значения, как: android.os.Build.MODEL К сожалению, я не могу найти хорошие примеры того, как это сделать?

JNI – вызов метода Java из C ++

Поэтому я пытался вызвать Java-метод из C ++ без везения. Это ошибка, которую я получаю: JNI ERROR (ошибка приложения): доступ к устаревшей локальной ссылке 0x5cb00019 (индекс 6 в таблице размера 2) VM прерывание Фатальный сигнал 11 (SIGSEGV) на 0xdeadd00d (код = 1) Вот что я делаю в коде (java-side): public class Wrapper extends Activity{ private […]

Переместилось ли местоположение библиотеки на Android 4.2.1?

У меня возникла подозрительная проблема, когда я попытался обновить свое Android-приложение для работы с 4.2.1, Nexus 7. Я использую свою собственную .so-библиотеку, включение которой отлично работало на Android версии 4.1, прежде чем я обновился. Теперь у меня возникают всевозможные проблемы. Я сравнивал журналы при развертывании на Android-устройстве под управлением 3.2.1 и моем Nexus 7 с […]

Преобразование из YUV в RGB в c ++ (android-ndk)

Im, развивающийся в android, и хочу преобразовать байтовый массив из PreviewCallback камеры, который находится в формате YUV, в формат rgb. Я использовал функцию, данную в этом ответе: Получение кадров из видеоизображения на Android Он отлично работает в java, но моя проблема в том, что я хочу сделать функцию в c ++ (я использую ndk и […]

JNI / Android: вызов нестационарного метода в Java из C ++?

У меня есть следующий JNI-метод, который в настоящее время вызывает статический метод Java: void bindToMarketBillingServiceJNI(const char * inappID) { JniMethodInfo t; if (JniHelper::getStaticMethodInfo(t , "com/mycompany/games/js/TestsDemo" , "bindToMarketBillingService" , "(Ljava/lang/String;)V")) { jstring stringArg1; if (! inappID) { stringArg1 = t.env->NewStringUTF("1"); } else { stringArg1 = t.env->NewStringUTF(inappID); } t.env->CallStaticVoidMethod(t.classID, t.methodID, stringArg1); t.env->DeleteLocalRef(stringArg1); t.env->DeleteLocalRef(t.classID); } } Вот мой […]

JNI CALL изменить jclass или как получить задание из параметра jclass

Я тестирую некоторые функции с Android, JNI и NDK. У меня есть следующий класс JAVA: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class JNITest extends Activity { private int contador; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); contador = 0; TextView label = […]

OpenCV на Android – заголовки; Нет такого файла / каталога

Поэтому я новичок в использовании JNI для Android, поэтому извините заранее, если это что-то глупое. Я установил SDK, а в Eclipse добавили его в качестве библиотеки для проекта. После завершения всего, я попытался запустить функцию ndk-build, но получить эту ошибку: Compile++ thumb : face_detect_rec <= jni_part.cpp In file included from jni/face_detect_rec.h:11:0, from jni/jni_part.cpp:3: /Users/Justin/Documents/Android/opencv-2.4.3.2-android-sdk/sdk/native/jni/include/opencv2/core/core.hpp:56:21: fatal […]

Использование собственных функций в Android с OpenCV

Я хочу использовать OpenCV + Android, используя собственные функции. Однако я немного запутался, как использовать растровые изображения в качестве параметров и как вернуть значение отредактированного растрового изображения (или Mat). Так, например, у меня есть собственная функция: #include <jni.h> #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> JNIEXPORT ??? JNICALL Java_com_my_package_name_and_javaclass_myFunction(JNIEnv* env, jobject javaThis, cv::Mat mat1){ //here will be code […]

Остановить поток Java, который вызывает функцию JNI

Здесь я хочу остановить поток или убить поток, который создается на уровне Java, и этот поток вызывает функцию JNI. Иногда, согласно моему требованию, я должен остановить выполнение JNI-функции на некоторых условиях, если это произойдет , иначе нет. new Thread(new Runnable() { @Override public void run() { // My jni function call, It calls my JNI […]