问题标签 [ndk-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2380 浏览

android - opengles2 glGenVertexArrays ... glGenVertexArraysOES

我在解决这个问题时遇到了一些麻烦。我在 mac os x 10.9 上使用 cmake 构建了我的 SDL opengl 应用程序,它适用于这个包含头文件

尝试使用 ndk-build 构建时出现此错误

有人告诉我,在 android openles2 上,它是一个扩展,并且根据 opengl 官方文档

你像这样使用它:glGenVertexArraysOES(...)除了它是我隐式声明函数 glGenVertexArraysOES 之外,它会产生与上面相同的错误。

完整的 android.mk

手动删除对 opengl1 的引用对构建结果没有影响。

根据@Michaels 回复编辑 这样做:

我收到这些错误消息:

如果我将名称完全更改为 OES1 之类的名称,那么该错误就会消失,但随后会出现这些错误。

0 投票
1 回答
215 浏览

android - 如何使用 Android NDK 将 dumpsys 编译为独立应用程序?

我想使用 Android NDK 将 dumpsys 编译为独立应用程序。但是,当我输入命令时,ndk-build我遇到以下错误:

致命错误:utils/Log.h:没有这样的文件或目录

是否可以将 dumpsys 编译为独立应用程序?

源代码和 Android.mk 文件可以在https://android.googlesource.com/platform/frameworks/native/+/lollipop-mr1-release/cmds/dumpsys找到

0 投票
1 回答
1528 浏览

c++ - 为什么 NDK 编译器无法识别 LOCAL_CFLAGS 定义?

我有一些预先存在的代码正在尝试编译到 NDK 库中。我需要正确执行一个简单的#ifndef,但在我的 Android.mk 中,我用 LOCAL_CFLAGS 定义的 var 无法识别。它认为这是一个命令行选项

当我使用 NDK_LOG 选项运行 ndk-build 时,它编译得很好,直到我看到:

我只是想从编译中获得以下内容:

Android.mk 非常简单:

如果我只是不添加该 LOCAL_CFLAGS 行,编译器会尝试编译该 iOS 代码,这显然是不行的。

0 投票
0 回答
190 浏览

android - Android nkd-build 脚本以错误结束(退出值 2)

每次我尝试构建一个使用 ndk 运行本机代码的 android 应用程序时,我都会收到以下错误:

我将 Intellij 与一个大项目一起使用。我认为错误出现在 build.gradle 文件中的这个函数中:

事实上,我正在使用 Windows,我认为错误出现在 if 情况下。

有谁知道出了什么问题或者我可以尝试避免失败吗?

更新 这就是整个构建脚本。也许这很有帮助。

0 投票
3 回答
5269 浏览

android-ndk - 如何在新的 gradle 构建系统中使用自定义 Android.mk

我知道如何将自定义Android.mk与旧 gradle 一起使用:

它不适用于新的 gradle: com.android.tools.build:gradle-experimental:0.2.0:

0 投票
0 回答
117 浏览

android - 使用 ndk-build 为 Android 构建时 SDL2 出错

我已经到了尝试使用 ndk-build 为 Android 编译 SDL2 的地步。但是,在为某些文件编译未经编辑的 SDL2-2.0.3 源代码时,我似乎遇到了错误。我打开了 ndk-build 的-k编译器开关,即使发生错误后我也可以继续构建,但似乎有几个文件导致编译错误。

以下是由错误文件引起的编译器的一些消息:



0 投票
1 回答
5292 浏览

android - NDK 构建错误:Mac Os X 上的“致命错误:stdint.h:没有这样的文件或目录”

我使用以下构建命令来构建OpenH264项目。

但我收到以下错误:

0 投票
2 回答
1997 浏览

android - Windows 上的 Hello-Jni,Android NDK - build-local.mk:没有这样的文件

我曾尝试搜索 Internet 和 StackOverflow(文章太多,数不清),但找不到所有这些内容的帮助:

  1. 比 2013 年更近
  2. 如果在 Windows 上开发,则不需要 Cygwin
  3. 适用于 Android Studio,而不是 Eclipse。

我是第一次涉足 Android 开发,而我新加入的项目依赖于使用 NDK 进行开发。我一直在阅读 NDK 附带的文档,但遇到了这个示例的石墙。

我正在尝试构建hello-jniNDK 中的示例项目。这是我的环境:

  • Android Studio 1.4(最新,目前可用的稳定版本)
  • NDK 版本:r10e
  • 操作系统:Windows 7

Application.mk 文件的内容:

Android.mk 文件内容:

我的 PATH 环境变量包括我的 NDK 根文件夹和路径\prebuilt\windows-x86_64\bin(因为我阅读了它应该阅读的许多文章之一。)当我导航到 hello-jni 根文件夹并调用 ndk-build 时,我只出现有错误。

如果人们还需要其他什么来帮助我,请说我会尽我所能。所有帮助将不胜感激。

编辑:我在 Windows 上看到的大多数文章都提到了 Cygwin,但根据文档,它不是必需的。如果这是不正确的,请纠正我?

除了从\android-ndk-r10e\docs\Programmers_Guide\html\md_3__key__topics__building__s_t_a_n_d_a_l_o_n_e-_t_o_o_l_c_h_a_i_n.html

视窗支持

Windows 二进制文件不依赖于 Cygwin。好消息是它们因此更快,坏消息是它们不理解 Cygwin 路径规范,例如 /cygdrive/c/foo/bar(而不是 C:/foo/bar)。

NDK 构建系统确保从 Cygwin 传递到编译器的所有路径都被自动翻译,并为您处理其他可怕的事情。如果您有自定义构建系统,您可能需要自己处理问题。

0 投票
1 回答
2007 浏览

android - Android Ndk错误没有规则来制作目标

我正在尝试使用 Ndk 构建 Android Cpp 项目。

当我构建应用程序时,它只生成 jni 文件夹文件

无法生成 jni 子文件夹文件

我收到了这个错误

make: *** 没有规则来制作目标src/main/jni/src/main/jni/A/B/Helper.cpp', needed bybuild/intermediates/ndk/obj/local/armeabi/objs/demo/src/main/jni/A/B/Helper.o'。停止。

0 投票
1 回答
383 浏览

android - 错误:在 Android 应用程序中集成 Breakpad 时出现预期的嵌套名称说明符错误

我按照 URL: https ://github.com/ashtom/breakapp/blob/master/README.md 中给出的步骤 来测试带有 Breakpad 集成的示例曲棍球应用程序,但是在执行步骤 4 时出现以下错误(ndk 构建)。

我有以下配置:Mac OSX 10.10.5 和 android-ndk-r10e-darwin-x86_64.bin。