我从使用Eclipse转向Android Studio。我经过几个小时的战斗后发现,以前生成的project.properties文件对于我构建应用程序的JNI组件是必要的。
我只是想找人解释:
我需要的project.properties文件有1行:
target=android-10
我在JNI代码中进行本机窗口API调用。
编辑:
我只想添加...没有此属性文件我的症状包括无法找到头文件和库,例如此示例输出:
Compile++ thumb : videolibs <= video_codec_jni.cpp
/Users/spartygw/vpdsec/src/applications/VideoSend/jni/video_codec_jni.cpp:11:35: error: android/native_window.h: No such file or directory
/Users/spartygw/vpdsec/src/applications/VideoSend/jni/video_codec_jni.cpp:12:39: error: android/native_window_jni.h: No such file or directory
In file included from /Users/spartygw/vpdsec/src/applications/VideoSend/jni/../../../libraries/VideoCodec/H263.h:13,
答案 0 :(得分:2)
最简单的解决方法是手动将此单行文件放在jni/..
目录中。
您还可以将APP_PLATFORM=android-10
添加到 ndk-build 命令行。
您也可以在 Application.mk 中进行设置。很遗憾,您无法在 Android.mk 中设置此内容。