问题标签 [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.
android - opengles2 glGenVertexArrays ... glGenVertexArraysOES
我在解决这个问题时遇到了一些麻烦。我在 mac os x 10.9 上使用 cmake 构建了我的 SDL opengl 应用程序,它适用于这个包含头文件
尝试使用 ndk-build 构建时出现此错误
有人告诉我,在 android openles2 上,它是一个扩展,并且根据 opengl 官方文档
你像这样使用它:glGenVertexArraysOES(...)
除了它是我隐式声明函数 glGenVertexArraysOES 之外,它会产生与上面相同的错误。
完整的 android.mk
手动删除对 opengl1 的引用对构建结果没有影响。
根据@Michaels 回复编辑 这样做:
我收到这些错误消息:
如果我将名称完全更改为 OES1 之类的名称,那么该错误就会消失,但随后会出现这些错误。
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找到
c++ - 为什么 NDK 编译器无法识别 LOCAL_CFLAGS 定义?
我有一些预先存在的代码正在尝试编译到 NDK 库中。我需要正确执行一个简单的#ifndef,但在我的 Android.mk 中,我用 LOCAL_CFLAGS 定义的 var 无法识别。它认为这是一个命令行选项
当我使用 NDK_LOG 选项运行 ndk-build 时,它编译得很好,直到我看到:
我只是想从编译中获得以下内容:
Android.mk 非常简单:
如果我只是不添加该 LOCAL_CFLAGS 行,编译器会尝试编译该 iOS 代码,这显然是不行的。
android - Android nkd-build 脚本以错误结束(退出值 2)
每次我尝试构建一个使用 ndk 运行本机代码的 android 应用程序时,我都会收到以下错误:
我将 Intellij 与一个大项目一起使用。我认为错误出现在 build.gradle 文件中的这个函数中:
事实上,我正在使用 Windows,我认为错误出现在 if 情况下。
有谁知道出了什么问题或者我可以尝试避免失败吗?
更新 这就是整个构建脚本。也许这很有帮助。
android-ndk - 如何在新的 gradle 构建系统中使用自定义 Android.mk
我知道如何将自定义Android.mk
与旧 gradle 一起使用:
它不适用于新的 gradle: com.android.tools.build:gradle-experimental:0.2.0
:
android - 使用 ndk-build 为 Android 构建时 SDL2 出错
我已经到了尝试使用 ndk-build 为 Android 编译 SDL2 的地步。但是,在为某些文件编译未经编辑的 SDL2-2.0.3 源代码时,我似乎遇到了错误。我打开了 ndk-build 的-k
编译器开关,即使发生错误后我也可以继续构建,但似乎有几个文件导致编译错误。
以下是由错误文件引起的编译器的一些消息:
android - NDK 构建错误:Mac Os X 上的“致命错误:stdint.h:没有这样的文件或目录”
我使用以下构建命令来构建OpenH264项目。
但我收到以下错误:
android - Windows 上的 Hello-Jni,Android NDK - build-local.mk:没有这样的文件
我曾尝试搜索 Internet 和 StackOverflow(文章太多,数不清),但找不到所有这些内容的帮助:
- 比 2013 年更近
- 如果在 Windows 上开发,则不需要 Cygwin
- 适用于 Android Studio,而不是 Eclipse。
我是第一次涉足 Android 开发,而我新加入的项目依赖于使用 NDK 进行开发。我一直在阅读 NDK 附带的文档,但遇到了这个示例的石墙。
我正在尝试构建hello-jni
NDK 中的示例项目。这是我的环境:
- 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 传递到编译器的所有路径都被自动翻译,并为您处理其他可怕的事情。如果您有自定义构建系统,您可能需要自己处理问题。
android - Android Ndk错误没有规则来制作目标
我正在尝试使用 Ndk 构建 Android Cpp 项目。
当我构建应用程序时,它只生成 jni 文件夹文件
无法生成 jni 子文件夹文件
我收到了这个错误
make: *** 没有规则来制作目标src/main/jni/src/main/jni/A/B/Helper.cpp', needed by
build/intermediates/ndk/obj/local/armeabi/objs/demo/src/main/jni/A/B/Helper.o'。停止。
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。