Jestem nowy w Androidie ndk.ndk kompilacja i tworzenie plików .so android
Pracuję w aplikacji, która potrzebuje kodu java oraz C/C++ kod
Tak więc, na które muszę Android NDK.
Ale utknąłem w tym miejscu, że nie mogę uruchomić ndk-build, która tworzy połączenie między java i c/C++.
So. proszę, pomóż mi rozwiązać ten problem.
Próbowałem w obu systemach Windows i Linux, ale dostałem ten sam błąd.
Mam ten błąd, gdy używam ndk-build.
/home/kamal/android-ndk-r8e/build/core/add-application.mk:128: Android NDK:
Compile thumb : ndk <= native.c
jni/native.c: In function 'Java_com_example_demo_MainActivity_hello':
jni/native.c:4:3: error: parameter name omitted
jni/native.c:4:3: error: parameter name omitted
jni/native.c:5:10: error: 'env' undeclared (first use in this function)
jni/native.c:5:10: note: each undeclared identifier is reported only once for each function it appears in
jni/native.c: In function 'Java_com_example_demo_MainActivity_add':
jni/native.c:9:3: error: parameter name omitted
jni/native.c:9:3: error: parameter name omitted
jni/native.c:9:3: error: parameter name omitted
jni/native.c:9:3: error: parameter name omitted
jni/native.c:10:9: error: 'value1' undeclared (first use in this function)
jni/native.c:10:18: error: 'value2' undeclared (first use in this function)
make: *** [obj/local/armeabi/objs/myjni/native.o] Error 1
dzięki Vikram, to rozwiązało mój problem –
@Vikram ... kiedy próbuję uruchomić javah -classpath/bin/classes; \ platforms \ android- \ android.jar - o HelloJNI.h com.example.test.MainActivity ...... Otrzymuję ten wyjątek w konsoli "main" java.lang.NullPointerException \t w sun.launcher.LauncherHelper.getMainClassFromJar (Nieznane źródło) \t w słońcu .launcher.LauncherHelper.checkAndLoadMain (Nieznane źródło) –
DJhon
dobra odpowiedź! Dziękuje!!! tylko jedna korekta dla projektu gradle. w punkcie 7 powinniśmy zastąpić/bin/classes przez \ build \ intermediates \ classes \ debug (lub wydanie) –
GrafOrlov