Android JNI在没有project.properties文件的情况下无法编译

时间:2013-07-12 20:49:29

标签: android eclipse android-ndk java-native-interface android-studio

我从使用Eclipse转向Android Studio。我经过几个小时的战斗后发现,以前生成的project.properties文件对于我构建应用程序的JNI组件是必要的。

我只是想找人解释:

  1. 为什么这个project.properties文件是必要的?
  2. 有没有办法可以调整我的Android.mk所以我不需要它?
  3. 我需要的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,
    

1 个答案:

答案 0 :(得分:2)

最简单的解决方法是手动将此单行文件放在jni/..目录中。

您还可以将APP_PLATFORM=android-10添加到 ndk-build 命令行。

您也可以在 Application.mk 中进行设置。很遗憾,您无法在 Android.mk 中设置此内容。