Свързани въпроси 'java-native-interface'

Препълване на паметта?
имам c++ метод (за java,jni) като следване,когато повтарям извикване на това от java (на всеки 150ms), около 4 часа. Препълване на паметта.... JNIEXPORT jint JNICALL Java_nc_mes_pub_hardware_PCI1761_readChanel (JNIEnv *, jobject, jint канал){...
390 изгледи
schedule 16.09.2022

JNI CallIntMethod от c++ връща грешна стойност
използвам JNI, за да вградя някои Java-панели в моето (древно, VC6) MFC-приложение. Когато извикам CallIntMethod за някакъв тестов метод в Java-Class, не получавам очакваната стойност. Може би подобен въпрос е този , но няма решение за моя...
9052 изгледи
schedule 18.09.2022

извикване на android_main(struct android_app* състояние) ръчно?
Използвам powervr sdk, за да рисувам 3d модели върху моя изглед на камерата, който е създаден с помощта на двигателя vuforia. целият код на powervr е напълно естествен и се извиква от android_app_glue. За да започне изобразяването, се извиква...
2003 изгледи

Връзка с Android BSD сокети
Изпитвам някои проблеми, докато се опитвам да свържа BSD клиентски сокет към сървъра. Създаването на сокет и свързването се изпълняват с JNI. Действителната връзка се установява чрез java код. JNI част: #include <jni.h> #include...
497 изгледи

Обработка на изключения на Android JNI
Имам нужда от обработка на изключения, внедрена в JNI код. Не съм добър в jni и не мога да намеря добър пример. Така че, моля, дайте пълен пример за това. Ето какво правя: jint JNI_OnLoad(JavaVM* vm, void* reserved) { jint result = -1;...
4795 изгледи

Трябва ли наистина да се избягва финализаторът на Java и за управление на жизнения цикъл на естествени партньорски обекти?
В моя опит като разработчик на C++/Java/Android разбрах, че финализаторите са почти винаги лоша идея, като единственото изключение е управлението на нативен партньорски обект, необходим на java за извикване на C/C++ код чрез JNI . Наясно съм с...
2081 изгледи

Как да освободите памет, разпределена с jShortArray/jByteArray от JNI, Java и C++
Опитвам се да освободя паметта на t_data, която е присвоена като фиктивна променлива. (Кодът е по-долу). Сега, веднага щом освободя t_data, програмата извежда грешка при повреда на купчина, но вместо това, ако копирам всички неща от body в нова...
564 изгледи
schedule 20.09.2022

Добавете JNI библиотека на SmartID Reader в съществуващ проект gradle
Опитвам се да използвам пробна версия на Smart IDReader SDK ( https://habr.com/en/company/smartengines/blog/332670/ ) в моя съществуващ проект с Gradle (проект, събран във военен архив). Работната станция на приложението е centOS и не е необходимо да...
144 изгледи
schedule 18.09.2022

Как да използвате JNI за стартиране на JVM в C++ приложение за компилатор
Така че трябва да използвам jni, за да извикам java метод. започнах с този код: JNIEnv *env1; JavaVM** jvm1; JavaVMInitArgs vm_args1; JavaVMOption options1[1]; options1[0].optionString = "-Djava.class.path=D:\\Java Src\\TestStruct"; //Path to...
486 изгледи

Как да извикате java функция и да подадете аргументи от c++ с помощта на Android NDK
Опитвам се да извикам java функция от моя c++ код, но приложението продължава да се „срива“. Първоначално стартирам C++ кода чрез JNI повикване, което работи без проблем. След това оставям функцията, която се нарича изпълнение на обратното...
1533 изгледи
schedule 22.09.2022

Не може да се получи ред № от трасирането на стека в android ndk
Получавам следното проследяване на стека в Android, докато използвам споделена библиотека. Когато се опитвам да използвам ndk-stack, той дава грешка, казвайки „не може да намери рутинна информация за адрес 80ce4188 в модул /ibgame.so“ Наистина искам...
3253 изгледи

Как да интерпретирам тази грешка на JVM?
Имам приложение на Java, което използва някакъв естествен код и има грешка. Искам да разбера къде има грешка, но не съм сигурен как да чета файла за дъмп hs_err_pid: Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native...
7350 изгледи

g++: Как да демонтирам експортираните символи
Опитвам се да компилирам Java библиотека, която използва JNI. Когато стартирам програмата, виждам срив с UnsatisfiedLinkError, който казва, че определен метод не може да бъде намерен в DLL. При по-внимателно разглеждане открих, че g++, който...
1466 изгледи

Textview не показва нищо с jni
Искам да покажа регистрационен файл от Textview и съдържанието на регистрационния файл на Textview се извиква от jni. Но Textview не показва нищо (празен черен екран), когато даде само „здравей /n Колко ниско“, беше показано от Textview правилно....
679 изгледи

Какво може да причини SIGSEGV при извикване на NewObjectArray за JNI в Android?
Току-що започнах да работя с Android NDK, но продължавам да получавам SIGSEGV, когато имам това извикване в моя C код: jobjectArray someStringArray; someStringArray = (*env)->NewObjectArray(env, 10,...
2142 изгледи
schedule 24.10.2023

Връщане на байт [] от JNI към Java
Всъщност това ми работи, но не правилно. Имам обратно извикване (публикуван в предишен въпрос: Не мога да получа JNIEnv* стойност в произволен контекст ), който сега извиква обратно извикване в Java слоя... Единственият проблем е типът данни, който...
4055 изгледи

Android ndk: Проблем за извикване на Java метод от c++ с jni
Опитвам се да работя на Android NDK, първият ми тест не е много убедителен, имам нужда от помощ, защото не виждам къде е грешката ми. Следният код се компилира без проблем, но когато се изпълнява на емулатора, програмата връща SIGSEGV сигнал и не...
20256 изгледи

Как да преконфигурирате eclipse, за да използвате 64-битова JVM
Използвам eclipse в това, което мислех, че са всички 64-битови среди за изпълнение. Всички текущи настройки на Java>инсталирани JRE и среда за изпълнение сочат към jdk1.6.0_30, който е 64-битова версия на JDK. Въпреки това, eclipse все още смята, че...
22798 изгледи
schedule 06.11.2022

Mono Android: Java Android персонализиран изглед JNI не извиква конструктори в xml оформление
Използваме Mono за Android и искаме да използваме няколко персонализирани подкласа на изглед, които сме написали в Java Android. Създадохме C# "мост" клас, за да изложим Java класа чрез JNI. Отмените на метода и персонализираните методи, които...
1677 изгледи

Как да се справя с кодирането на знаци с XML, JDom, JNI и C++
Разработвам приложение, което чете XML документ и предава съдържанието с JNI на C++-DLL, който го валидира. За тази задача използвам JDom и JUniversalChardet за анализ на XML файла в правилното кодиране. Моят C++ приема const char* за...
1801 изгледи