问题标签 [android-ndk-r4]

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 回答
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 回答
2517 浏览

c++ - 带有eclipse的Android-ndk:如何强制重新安装apk

我正在使用 android NDK 在 C++ 中开发一个库。实际上,我使用 java 和 c++ 源在 android 中创建了我的项目。我可以编译并运行我的项目,一切正常。

现在我想强制eclipse在手机上重新安装apk,即使java代码没有改变但c++端发生了一些变化。事实上,如果我只是更改我的 c++ 代码并启动应用程序,则新库不会上传到手机上。

你知道我怎么能达到这个结果吗?

非常感谢!

0 投票
1 回答
613 浏览

android - APK 中的 JNI 源

我在 Eclipse Ganymede 中有一个带有 NDK/JNI 库的 Android 项目。莫名其妙地,bin 文件夹包含我所有来自 jni 文件夹的 C++ 源代码的副本。如果您将 APK 重命名为 ZIP 并检查,那么 APK 也是如此。如果我从 bin 中删除这些文件,然后清理并重建,它们就会再次出现。请问这是怎么回事?我无意将源代码与应用程序一起分发。

0 投票
1 回答
946 浏览

java - SWIG 在 Android 上生成 JNI 代码的问题

我想从 C/C++ 代码生成 JNI 包装器。

这是我的接口文件。

这是 SWIG 生成的 Java 代码片段

这是我调用 JNI 代码的方式。

代码可以编译,但是当我运行它时,它会在 C 代码的某个地方崩溃。任何帮助将不胜感激。

谢谢。

0 投票
1 回答
3490 浏览

android - android库链接

如果我想做的事情是可能的,我不会:

我正在尝试使用 ndk 构建 tesseract 项目(libocr)。编译没问题,但链接错误...

有很多这样的错误:

似乎我有这个错误,因为 ndk 不支持 stl。那正确吗 ?

我认为我可以通过使用 STLport 来解决这个问题。所以我编译了它,我得到了一个文件 libstlport.so。

但是现在我不知道该怎么做才能完成构建 libocr 以及我必须将 libstlport.so 放在哪里

我想最后我将在 java 中加载两个文件:libocr.so 和 libstlport.so 但如果可能以及如何实现它,我不会。

谢谢你的帮助 !

0 投票
1 回答
1025 浏览

java-native-interface - 运行 2 个示例 NDK 应用程序时出现问题

我已经在 Eclipse 中安装了 android 工具链,并且正在处理 NDK 下的所有示例应用程序。这些应用程序都使用 ndk-build 构建良好,并且没有问题地导入到 eclipse 中。他们中的大多数在模拟器上运行得很好,但有两个有问题:

在模拟器上:hello-neon 显示:Not an ARMv7 CPU san-angeles(hello-gl2) 弹出一个带有强制关闭按钮的窗口。:应用程序 GL2JNI(进程 com.android.gl2jni)已意外停止。请再试一次。

有没有人看到这些问题并可以解释要更改什么来解决它。android-ndk-r4 是最新使用的 NDK 吗?

谢谢

0 投票
2 回答
555 浏览

android - Android:Native/JNI 代码的性能从一部手机更改为另一部手机

大家好,我的 JNI 库有问题。相同代码的执行时间从一部手机更改为另一部手机。我以为这只是因为我们在旧手机上进行测试,但最近我在 htc legend 上运行,所有 jni 代码都很慢......

我运行分析器,它确实是一个昼夜差异:在某些手机上,jni 功能需要 15% 到 20%,而在其他手机上,在相同条件下需要 40% 和 50%...

有人有解释吗?

0 投票
1 回答
2793 浏览

android - Android NDK 增量构建

我目前正在使用大量 C++ 代码开发一个大型 Android 应用程序。它编译并运行,到目前为止一切顺利。

不幸的是,每次我修改本机源代码结构中的某些内容(添加/删除/重命名/移动文件)时,这种情况经常发生,ndk-build会重建整个源代码,甚至是未触及的文件。

有谁知道我如何设置 Android NDK 以某种方式逐步构建?

提前致谢

0 投票
3 回答
5802 浏览

c++ - Android NDK OpenGL ES 1.0 简单渲染

我从 Android NDK 和 OpenGL 开始。我知道我在这里做错了一些事情(可能是一些事情),因为我在测试时一直出现黑屏,所以我知道渲染没有被发送到屏幕上。

在 Java 中,我有一个调用这两个本机方法的 GLSurfaceView.Renderer。它们被正确调用,但未绘制到设备屏幕。

有人能指出我正确的方向吗?

以下是本机方法实现:

日志输出为:

init() draw() draw() draw() 等等。

0 投票
1 回答
4489 浏览

android - 获取信号 11(SIGSEGV),Android 中的故障地址 deadbaad

我正在为 android 构建一个 C\C++ 本机应用程序,尝试在 android 上运行它,但出现以下错误:

我尝试使用arm-eabi-addr2line地址0001072a而不是得到以下结果

我在所有平台上都得到了这个:Android 1.6、2.1 和 2.2。

当我尝试从填充在 JNI 端的缓冲区中检索值时,我的程序崩溃了。

这是我用来从 JNI 端填充的缓冲区中获取值的以下代码。

您能否告诉我任何在 Java 和 JNI 之间共享内存的完整证明机制。