问题标签 [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 投票
1 回答
9587 浏览

android-ndk - 无法在运行时在 android 应用程序中加载库

我正在开发 android 应用程序,其中我将 JNI 用于本机 c 代码。我在 android 2.0 版本和 ndkr3 上构建了这个应用程序,它工作正常。

现在,当我更改 android sdk 1.5 版和 api 3 版时,我遇到了无法打开库 libtest_demo.so 的问题。

我将 libtest_demo.so 文件放在同一位置 /data/data/org.abc.test_demo/lib/libtest_demo.so 但仍然出现同样的问题。

在我的 java 文件中,我调用了本地库,例如,

从 logcat 我看到两个库都使用了相同的内存地址。

这是 logcat 输出

0 投票
4 回答
4434 浏览

c++ - 使用 Visual Studio 2008 开发 Android 应用程序

我最近获得了一个 HTC Desire,我有兴趣将我的 3D 引擎移植到该设备​​上。然而,我有一点烦恼。我希望能够在 Visual Studio 2008 下进行开发。我是否假设我需要重新处理我的 SLN 文件来进行 GCC 构建?这不是一个大问题,因为我已经有一个应用程序通过 GCC 处理 SLN 和 VCProj 文件,然后在另一端将它们链接在一起。我只需要用它设置正确的库。

还有其他我需要考虑的问题吗?或者,确实有更简单的方法吗?

任何信息将不胜感激!

干杯:)

0 投票
1 回答
725 浏览

c++ - 问题构建 dschaefer / android-box2d

我正在尝试构建dschaefer android-box2d,并且确实遵循了食谱。尝试使用 Eclipse 构建 TestBox2d 时确实出现此错误:


制作所有 /cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-ld \ -nostdlib -shared -Bsymbolic --no-undefined \ - o obj/libtest.so obj/test.o -L../box2d/lib/android -lbox2d \ -L/cygdrive/c/android/android-ndk-r3/build/platforms/android-3/arch-arm /usr/lib \ -llog -lc -lstdc++ -lm \ /cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/lib/gcc/arm-eabi/4.2 .1/interwork/libgcc.a \

/cygdrive/c/android/android-ndk-r3/build/prebuilt/windows/arm-eabi-4.2.1/bin/arm-eabi-ld:找不到-lbox2d make:*** [obj/libtest.so ] 错误 1


我所做的唯一更改是在 TestBox2d\Makefile 中,我确实更改了 NDK 的路径。

这里还有一些其他的有同样的问题,但我不知道如何解决它。

0 投票
1 回答
1915 浏览

java - 如何在 Android 中定义 GPS 模块?

我正在将 android 移植到 Devkit8000,它是一个 BeagleBoard 克隆。我在 /dev/ttyS0 上连接了一个 GPS 模块。在终端模拟器中写入“cat /dev/ttyS0”时,我可以成功获得 NMEA 输出。

我想知道如何让 android 知道 /dev/ttyS0 上有一个 GPS 模块并且它正在输出 NMEA 标准?为了能够与它一起使用 android.location 类!或使用商店中的任何 GPS 应用程序进行测试!

android的源代码中有什么要编辑的吗?例如添加驱动程序,用 android-ndk 编写代码还是什么?

0 投票
4 回答
14189 浏览

android - 如何从已编译的二进制文件 (.so) 中删除字符串

如何从/混淆编译的二进制文件中删除字符串?目标是避免让人们阅读里面的函数/方法的名称。

它是使用 NDK 工具(包括 GCC)从 Android 的 C++ 代码编译的动态库 (.so)

-O3我使用并已用于删除调试符号进行编译arm-eabi-strip -g mylib.so,但是当我这样做时,strings mylib.so所有函数/方法的名称仍然可读。

0 投票
6 回答
29731 浏览

git - 如何在 Android 源代码树中显示可用的分支?

按照 Android 主网站上的指示来拉取源代码,我正在查看这个命令来初始化纸杯蛋糕分支的 repo:

repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

我如何查看除了纸杯蛋糕之外的所有可用分店,即泡芙、甜甜圈等...?

0 投票
3 回答
1240 浏览

android - Android NDK keeps looking for "g/David/..."

I installed the latest version of the Android NDK (r4) on Windows, plus a fresh installation of cygwin with the required packages, latest Android SDK, Eclipse + Android plugins.

Whenever I try to build any of the JNI code from cygwin (Be it the samples from the NDK, or a custom project), I'm getting:

My name is not David, and I don't have a G drive.

Seems like this path is somehow hard-coded into this release. I tried looking for the string g/David in the NDK directory. It appears in many of the binaries, some .info files, as comment in some headers, and in two mkheaders.conf files:

and

I changed both files to point to the correct path, but I get exactly the same error (with the original path).

I have limited experience with cygwin, unix, or make. Any ideas?

0 投票
1 回答
341 浏览

android - 关于使用 NDK 获得更快编程结果的一些问题

我有以下问题,如果你知道答案,请与我分享。

  • 如何将我的工作 Java 代码转换为 NDK?(这是一个算法而不是活动)
  • 我可以从 NDK 访问数据库吗?
  • 如果使用 NDK 编写,具有 1000 万次迭代的回溯算法会运行得更快吗?
0 投票
10 回答
8955 浏览

java - Android 需要深厚的 Java 知识吗?

我是对 Android 感兴趣的 C++ 开发人员。据我了解,为 Android 开发应用程序的唯一可能性是 Java。还有 NDK,但正如我所见,它就像 Java 的 JNI。是否必须学习 Java 或对 Java 有深入的了解然后尝试 Android SDK,或者在为 Android 开发的同时学习 Java 是可能的。

谢谢你。

0 投票
2 回答
523 浏览

android - 它二进制兼容 emdebian 和 android 吗?

Android ndk 很难用于旧的基于 autoconf 的代码,所以我使用了 scratchbox2/emdebian 来拥有一个完整的构建环境。我可以在 emdebian(arch 是 armel)中构建一个共享库,然后在 android 中使用它吗?