tôi mới trong android ndk.ndk xây dựng và .so tạo tập tin android
tôi đang làm việc trên một ứng dụng mà cần mã java cũng c/C++ mã
Vì vậy, cho rằng tôi cần ndk android.
Nhưng tôi bị kẹt vào thời điểm này mà tôi không thể chạy ndk-build tạo kết nối giữa java và c/C++.
So. xin vui lòng ai đó giúp tôi ra để giải quyết vấn đề này.
Tôi đã thử trên cả hai cửa sổ và linux nhưng có cùng lỗi.
Tôi gặp lỗi này khi tôi sử dụng 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
cảm ơn Vikram, nó đã giải quyết được vấn đề của tôi –
@Vikram ... khi tôi đang cố gắng chạy javah-classpath/bin/classes; \ platforms \ android- \ android.jar - o HelloJNI.h com.example.test.MainActivity ...... Tôi nhận được ngoại lệ này trong giao diện điều khiển "chính" java.lang.NullPointerException \t tại sun.launcher.LauncherHelper.getMainClassFromJar (Nguồn không xác định) \t lúc mặt trời .launcher.LauncherHelper.checkAndLoadMain (Nguồn không xác định) –
DJhon
câu trả lời hay! cảm ơn bạn!!! chỉ là một sửa chữa cho dự án gradle. trong điểm 7 chúng ta nên substitude/bin/classes với \ build \ intermediates \ classes \ debug (hoặc release) –
GrafOrlov