Powiązane pytania 'java-native-interface'

Co to jest grafika JNI i jak z niej korzystać?
W Android NDK znajduje się biblioteka o nazwie JNI Graphics. Co to jest? Czy mogę użyć tego do załadowania obrazów dla OpenGL ES z C/C++?
10682 wyświetlenia

Dowiedz się, czy biblioteka dll jest 32- czy 64-bitowa z Javy
Z wnętrza mojej aplikacji Java chciałbym dowiedzieć się, czy zdefiniowana przez użytkownika biblioteka dll jest 32 czy 64-bitowa, zanim spróbuję ją załadować. Wiem (programowo), czy JVM, na którym działa moja aplikacja, jest 32 czy 64-bitowa. Wiem...
836 wyświetlenia
schedule 25.06.2022

Uzyskiwanie dostępu do biblioteki DLL innej firmy za pomocą JNA
Próbuję uzyskać dostęp do 3rd party DLL c++ przy użyciu JNA. Przejrzałem dostępną dokumentację JNA i bloga, aby zrozumieć JNA. Ale teraz utknąłem z problemem. Biblioteka DLL, którą mam, zawiera wiele klas. A funkcje są zdefiniowane wewnątrz...
1119 wyświetlenia
schedule 02.08.2022

JNI UnsatisfiedLinkError — nie znaleziono metody natywnej
Próbuję użyć JNI w systemie Android, ale nadal otrzymuję "UnsatisfiedLinkError — nie znaleziono metody natywnej". Spędziłem kilka godzin na szukaniu rozwiązań, ale wciąż mam problemy. Dzięki za wszelką pomoc. Mój kod wygląda następująco: Klasa...
13939 wyświetlenia

Globalne subtelności referencyjne systemu Android JNI
Ok, więc biorąc pod uwagę następujące kroki zaczerpnięte z Cpp Użyj jni do stworzenia słownika Sprawia, że ​​jobject słownika jest zwracany do globalnego odnośnika Użyj jni, aby wywołać metodę Java, która zwraca obiekt (nazwiemy ten obiekt...
86 wyświetlenia

Przekazywanie tablicy z JNI do Java
Chcę uzyskać dostęp do tablicy z JNI do Javy (poprzez utworzenie pliku biblioteki współdzielonej libtest.so ) Robię to jak poniżej: Kod JNI (C) int size = 5; /* Array Size */ char sample_arr[size] = {1, 2, 3, 4,...
592 wyświetlenia
schedule 26.07.2022

W jaki sposób NDK otrzymuje datę modyfikacji pliku?
Jestem nowy w Android NDK. Oto funkcja, która pobiera listę plików posortowanych według daty modyfikacji. Przeszukałem całe to forum, bez powodzenia. Czy ktoś może mi dać wskazówki na ten temat? Dziękuję
518 wyświetlenia
schedule 29.07.2022

Uzyskano dostęp do nieaktualnej referencji lokalnej przekazującej short[] z JNI do Java
Witam Piszę program na Androida z Javą i JNI. Buforuję JavaVM*, globalne ref jclass i 2 methodsID w onLoad() . Następnie z myCallback() , który działa w osobnym wątku, otrzymuję referencję do środowiska za pomocą AttachCurrentThread() i...
538 wyświetlenia

sbt i LD_LIBRARY_PATH
Muszę ustawić LD_LIBRARY_PATH dla aplikacji korzystającej z natywnych bibliotek DLL. Powodem jest to, że muszę zaimportować dwie natywne biblioteki DLL, jedna w zależności od drugiej. -Djava.library.path JVM działa tylko w celu rozwiązania pierwszej...
455 wyświetlenia
schedule 16.08.2022

GetMethodID dla getName zwraca NULL
Próbowałem wydrukować nazwę klasy z obiektu jclass. jmethodID mid_getName = env->GetMethodID(point_class, "getName", "()Ljava/lang/String;"); Obiekt point_class nie ma wartości NULL. Użyłem tego fragmentu z Czy mogę poznać nazwę...
1277 wyświetlenia
schedule 12.08.2022

Przykład Hello-jni nie działa w wersji zapoznawczej Android Studio 2.0
Próbuję zaimplementować hello-jni sample do mojego projektu. Mam Gradle 2.8 i 'com.android.tools.build:gradle-experimental:0.4.0' i używam Android Studio 2.0 Preview 3b . To jest moje build.gradle : apply plugin:...
2118 wyświetlenia

Użyj C++11 W JNI nie można znaleźć jni.h
Użyłem Android Studio 1.5.1 i android-ndk-r10e Zanim napiszę kod C++11 i spróbuję skompilować kod C++11 przy użyciu android-ndk-r10e, aplikacja działa dobrze. #include <jni.h> extern "C" JNIEXPORT jstring JNICALL...
3819 wyświetlenia

Android N: jak korzystać z biblioteki systemowej
W moim obecnym kodzie do Androida 6 (API-23) mogłem otworzyć libjavacore.so libcrypto.so i libwebviewchromium.so za pomocą funkcji dlopen() . ale w Androidzie N dostęp do biblioteki prywatnej jest ograniczony przez Google. Więc każdy może mi...
1417 wyświetlenia

jak skopiować tablicę bajtów z c do java atrybut byte[] bezpośrednio za pomocą jni
Piszę moduł C z jni dla Androida. moja klasa java to public class Payment { private static Payment payment = null; private long nativeObj; private byte[] sendBuffer; private byte[] recvBuffer; private byte[] msg; private...
1152 wyświetlenia
schedule 28.08.2022

Otwieranie plików ze ścieżki ciągu za pomocą Android NDK
Ostatnio przeglądałem dokumentację dostępu do plików Androida, ale wydaje mi się, że nie jestem w stanie dowiedzieć się, jak faktycznie otworzyć plik podany jako ciąg znaków zawierający ścieżkę do pliku, który chciałbym otworzyć. To, co...
872 wyświetlenia

jni jiniArray jako parametr wyjściowy nie zmienia wartości parametru
Próbuję wywołać metodę statyczną java z programu c++, mam ten kod java: public static int[] arrayFunc(int [] array) { int [] newArray = copyOf(array, array.length); for(int i = 0; i < newArray.length; ++i) { newArray[i] += 1;...
156 wyświetlenia
schedule 17.08.2022

Java w wersji 1.6 UnsatisfiedLinkError na ładowaniu biblioteki współdzielonej, Java 1.4 działa dobrze?
Problem rozwiązany. libjnidiagnosticsserver.so brakowało biblioteki konsolidatora i ścieżki do libfesdiagnosticsserver.so. Java 1.4 musi być bardziej liberalna w lokalizacji niezdefiniowanych symboli niż Java 1.6. Dziękuję wszystkim za pomoc....
5688 wyświetlenia

Czy w wydaniu ndk-r10 musimy uruchamiać ndk-build, jeśli mamy już add-native-support?
Uczę się środowiska NDK, jest wiele tutoriali/przykładów do nauczenia budowania prostego projektu przy użyciu NDK/JNI. Niektórzy twierdzą, że potrzebujemy uruchomić ndk-build, aby wygenerować plik .so, inni twierdzą, że nie ma takiej potrzeby,...
145 wyświetlenia

Czy w interfejsie JNI należy zgłaszać wyjątki ogólne czy specjalistyczne?
Scenariusz Baza kodu Java korzysta z biblioteki C++. Interfejs JNI jest zaimplementowany w celu uzyskania interfejsu API umożliwiającego dostęp do metod natywnych za pomocą wywołań Java. Sposób, w jaki to się robi do tej pory, polegał na...
63 wyświetlenia
schedule 07.09.2022

Jaki jest odpowiednik konfiguracji JNI groovy gradle w skrypcie kotlin gradle?
Mam trudności z przekonwertowaniem poniższego skryptu groovy na skrypt kotlin (build.gradle -› build.gradle.kts). model { components { main(NativeExecutableSpec) { sources { // ... } }...
67 wyświetlenia