error: 'va_list' has not been declared
1> jobject (*NewObjectV)(JNIEnv*, jclass, jmethodID, va_list);
【解决】
包含一下 stdio.h
=====================================================
【问题】
error: conflicting types for 'Java_com_testing_ndk_FibLib_sayHello'
JNIEXPORT void JNICALL Java_com_testing_ndk_FibLib_sayHello(JNIEnv *env, jobject thisObj) {
^
【解决】
查检你的声明和方法是否一样,重新替换一下
=====================================================
【问题】
Cannot run program "ndk-build": Launching failed
【解决】
工程--->properties--->C/C++ Build--->Builder Settings中Build_command中的ndk-build改为ndk-build.cmd
=====================================================
【问题】
- Type 'jint' could not be resolved
- Type 'JNIEnv' could not be resolved
- Type 'jclass' could not be resolved
【解决】
打开工程的 .project 文件,删除 <nature>org.eclipse.cdt.core.ccnature</nature> 这一行
详细可参看:http://zyrikby.blogspot.it/2012/09/eclipse-ndk-error-type-jnicall-could.html
=====================================================
【问题】
Unable to detect application ABI's
【解决】
编辑Application.mk文件,根据你的模拟器处理器类型和SDK级别增加如下两行:
APP_ABI := armeabi-v7a
APP_PLATFORM := android-14(必须和AndroidMenifest.xml中的android:minSdkVersion相对应)
=====================================================
【问题】
gdbserver output: run-as: Package 'com.opencv.genderdetector' is unknown
Verify if the application was built with NDK_DEBUG=1
【解决】
$ adb shell
$ su
# chmod 771 /data/data
# chown system.system /data/data
或者 使用模拟器
待追加 ……