1

我从使用 Eclipse 过渡到了 Android Studio。经过数小时的战斗,我发现过去由 Eclipse 生成的 project.properties 文件对于我构建应用程序的 JNI 组件是必需的。

我只是想找人解释一下:

  1. 为什么这个 project.properties 文件是必需的?
  2. 有没有办法可以调整我的 Android.mk 所以我不需要它?

我需要的 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,
4

1 回答 1

2

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

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

您也可以在Application.mk中设置它。不幸的是,您不能在Android.mk中设置它。

于 2013-07-13T05:24:24.170 回答