【问题标题】:Android JNI won't compile without a project.properties file没有 project.properties 文件,Android JNI 将无法编译
【发布时间】:2013-07-11 12:29:17
【问题描述】:

我从使用 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,

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 很抱歉延迟接受您的回答。我将它添加到我的 Application.mk 中。感谢您的帮助!
猜你喜欢
  • 2014-02-03
  • 1970-01-01
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 2022-06-18
  • 1970-01-01
相关资源
最近更新 更多