问题标签 [android-ndk]

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 投票
3 回答
69854 浏览

android - 如何使用 Android NDK 编译静态库?

我正在尝试编译一个静态库以在 Android 上使用,但我不知道如何编译它。该库使用标准库(stdio.h 等)和 libxml2。

我正在尝试使用 arm-eabi-gcc 进行编译,但出现以下错误:

/cygdrive/c/android-ndk-r4/build/platforms/android-8/arch-x86/usr/include/asm/posix_types.h:15:28:错误:posix_types_64.h:没有这样的文件或目录

我怎样才能让它工作?

0 投票
2 回答
2163 浏览

linux - Linux 和 Android 上的 CoreFoundation Lite

我想在 linux 和 android 上使用 Apple 的 CoreFoundation 库。源代码可在此处获得,但关于如何在 Linux 上构建它的文档很少。据我所知,构建是通过一个名为 BuildCFLite 的脚本完成的。我为 DEPLOYMENT_TARGET 做好了准备

并且 Linux 似乎在第一个站点通过设置得到支持-DDEPLOYMENT_TARGET_LINUX,但是该脚本中的一些编译器标志在 linux 上不可用,所以当我尝试构建时出现错误。

有没有人有为 Linux 构建最新版本的 CoreFoundation 的经验?还有什么是构建 CoreFoundation 的依赖项?在Android NDK中使用它是否可行?

0 投票
3 回答
27732 浏览

android - 在 Android NDK 上构建 OpenSSL

我想在 Android 2.1/2.2 上使用 JNI 来使用 DTLS(在 OpenSSL 上)。

有人可以帮助我开始使用 Android NDK 为 Android (2.1/2.2) 构建 OpenSSL(教程、操作方法、指针等)吗?

在做之前我应该​​知道的任何重要的事情。

谢谢。

0 投票
1 回答
9691 浏览

c++ - 使用 android NDK 获取硬件浮点

我已经开始玩 android NDK。我刚刚学到的一件事是关于创建一个 application.mk 文件来指定 armv7 abi。

我正在使用以下参数构建 san-angeles 示例。

然而,这似乎以与以前完全相同的速度运行(即非常糟糕)。我只是 GL 限制而不是 CPU 限制还是这里有问题?

我注意到编译时会发出以下命令行选项:

让我担心的是“softfp”。提到了 v7 abi,​​VFP fpu 的东西,我猜“thumb”指的是“thumb-2”指令(虽然我不知道这些到底是什么)。然而,“softfp”确实让我担心。不应该是“hardfp”吗?

有人对这些问题有任何想法吗?我想我可能已经准备好开始为我的 HTC Desire 实现一些 GL ES 2.0 代码,但我想确保我能从中获得最好的速度:)

提前干杯!

0 投票
2 回答
6689 浏览

android-ndk - 如何使用 Android NDK 构建第三方库

如何使用 android NDK 编译第三方库?我正在编译一个将 JNI 函数实现为共享库的包装器,它依赖于另一个 3rd 方库(HTK)。我不知道如何设置makefile。以下不起作用:

然后,第二个 makefile 应该构建一个静态库,我的共享库链接到该库。如何正确包含此子目录 makefile?这是正确的做法吗?作为奖励: LOCAL_SRC_FILES 变量是否有通配符来获取所有以 .c 结尾的文件。

谢谢!

0 投票
5 回答
21529 浏览

android - 如何签入 Android 版本(如 1.5 或 1.6)的代码

我需要在代码中检查目标设备上当前正在运行的 Android 版本。你能提供代码示例吗?

0 投票
1 回答
401 浏览

java - 如何在eclipse中制作c-highlight?

我已经安装了 Android NDK 并想让 eclipse 突出显示 c-source。如何 ?

0 投票
1 回答
9474 浏览

java - 如何使用 Javah 创建 C 头文件?

我正在使用 android ndk,为此我正在尝试使用 javah 工具创建 ac 头文件。如何使用以及在哪里使用这个工具?我无法理解。

0 投票
1 回答
1405 浏览

android - OpenGL ES 画布大小

哎呀,

我正在使用 NDK 为 Android 开发基于 OpenGL ES 的游戏。我的应用程序面向 SDK 1.6 及更高版本。

我似乎在创建手机本机尺寸的画布时遇到问题。我的渲染是通过使用 OpenGL 1.0 的原生游戏循环完成的。我正在使用模拟器,它给了我一个 480x320 的画布——这完全没问题。然后,当我在原生分辨率为 800x480 的 HTC Desire 上运行相同的应用程序时,我得到的画布为 533x320。

任何人都知道如何处理/解决这个问题?对此的任何其他信息也表示赞赏。

提前致谢!

0 投票
1 回答
9698 浏览

android - NDK 内存分配过多是多少?

NDK 下载页面指出,“NDK 的典型候选对象是独立的、CPU 密集型操作,不会分配太多内存,例如信号处理、物理模拟等。”

我来自 C 背景,很高兴尝试使用 NDK 来操作我的大部分 OpenGL ES 函数以及与物理、顶点动画等相关的任何本机函数......我发现我相当依赖有点本机代码,想知道我是否会犯一些错误。在这一点上,我在测试方面没有遇到任何问题,但我很好奇我将来是否会遇到问题。

例如,我定义了游戏结构(有点像在 San-Angeles 示例中看到的)。我正在动态加载对象的顶点信息(正是活动游戏区域所需要的),因此顶点、法线、纹理坐标、索引和纹理图形数据发生了相当多的内存分配......只是命名要领. 我对释放游戏区域之间分配的内容非常小心。

我会更安全地设置数组大小的上限,还是应该像现在这样勇敢地向前冲?