问题标签 [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 回答
5708 浏览

android - 在 Android NDK 中读取 res/raw/ 中的 txt 文件

我的应用程序中有一个文件,我希望将其包含在我的 android 应用程序的 .apk 中,该文件是一个 .txt 文件。我的应用程序几乎完全是通过使用 NDK 用 C 语言编写的,同时也使用了 OpenGL。我知道我可以通过将 txt 文件放在 /res/raw/ 中来捆绑它,但是无论如何我可以在 android NDK 中访问它吗?

-谢谢

0 投票
1 回答
1709 浏览

android - 原生 OpenGL 渲染器的问题

我正在使用本机代码在 Android 中渲染 OpenGL,并且出现如下所示的周期性错误:

错误/IMGSRV(1435):frameresource.c:610:WaitUntilResourceIsNotNeeded:PVRSRVEventObjectWait 失败

错误/IMGSRV(1018):sgxif.c:124:WaitForRender:PVRSRVEventObjectWait 失败

错误/IMGSRV(1435):osfunc_um.c:318:PVRSRVEventObjectWait:返回错误 13

一旦出现这些错误,我必须重新启动手机,否则渲染将无法重新正确启动。我做了很多网络搜索,但我无法找出这些错误的原因。还有其他人有什么建议吗?

0 投票
2 回答
855 浏览

java - 从 JNI 代码中阻止对话框

我正在编写一个基本上是 250K JNI 包装器的应用程序。JNI(一个游戏引擎)有一些 API,比如 handle_penUp(int x, int y)。有时它需要从 handle_penUp() 内部查询用户(通过回调到 Java 代码),所以我用来实现查询的对话框必须阻塞。

我知道执行的主线程不能阻塞。因此,我生成了第二个线程,该线程进行所有可能导致需要阻塞的回调的 JNI 调用。在第二个线程中,当我需要建立一个阻塞对话框时,我调用 startActivityForResult(),然后在信号量上调用 acquire()。当 onActivityResult() 在主线程上被调用时,它会在同一个信号量上调用 release()。

如果我的查询是作为一个新的 Activity 实现的,则此方法有效,但如果我想在现有 Activity 中显示对话框()则不行。日志消息告诉我我的线程需要一个 Looper。我正在添加一个 - 并将附加有关它是否有效的信息 - 但感觉好像我在这里走错了路。我需要的是一个做阻塞对话框的秘诀(如果只是因为每个其他平台都有它们,所以移植的代码通常会以这种方式工作,这很有用。)

0 投票
2 回答
1721 浏览

android - Android NDK 未来对 C++ 的扩展支持

是否有关于在 NDK 中扩展安全 C++ 标头列表的未来的任何信息(或者可能是一些可以安全使用的提示)?或者我们多久可以期待下一次 NDK 更新?是否还会有针对 NDK 的教程和文档?

谢谢

0 投票
2 回答
2170 浏览

java-native-interface - 在 Android 中为 JNI 调用 NewObjectArray 时可能导致 SIGSEGV 的原因是什么?

我刚开始使用 Android NDK,但是当我在 C 代码中调用此调用时,我不断收到 SIGSEGV:

根据我能找到的所有示例,上面的代码是正确的,但我不断收到 SIGSERGV,如果 NewObjectArray 行被注释掉,一切都很好。知道什么会导致这样的问题吗?

0 投票
2 回答
797 浏览

android - android:background="" 给出错误

我不给活动任何背景。当我将此属性留空时,它会给我一个错误。

而且我尝试过@null用作值,但它显示黑色背景。

任何人都可以指导我,如何使其透明?

0 投票
11 回答
103475 浏览

android - Android NDK C++ JNI(没有找到原生的实现......)

我正在尝试将 NDK 与 C++ 一起使用,但似乎无法使方法命名约定正确。我的原生方法如下:

带有包含在 extern "C" {} 中的标头。

一切都编译得很好,创建了一个 .so 文件并复制到我的项目下的 libs 文件夹,但是当我在 Eclipse 中调试和运行时,我不断收到一条日志猫消息,即“没有找到本机的实现......”。由于所有 NDK 示例都在 C 中,我有什么遗漏吗?

谢谢。

0 投票
2 回答
7981 浏览

android - 如何在 NDK Android 中使用 Java?

我假设在这里使用 OpenCV 代码:http: //github.com/billmccord/OpenCV-Android#readme 是使用 NDK 在 Android 上使用 OpenCV 的最佳方式。

我仍然对如何从函数的 C 定义到我在 Android 项目的 OpenCV.java 中声明的函数感到困惑

任何帮助/指针表示赞赏,甚至从哪里开始解决这个问题。我目前想使用cvHoughCircles, cvHoughCircles(CvArr* image, void* circle_storage, int method, double dp, double min_dist, double param1 = 100, double param2 = 300, int min_radius = 0, int max_radius = 0};

我如何用 ndk for android 在 java 中编写这个?

0 投票
2 回答
32571 浏览

android - 使用 JNI 复制字节缓冲区

我在 Stackoverflow 上找到了很多教程/问题,这些教程/问题涉及将 char 数组从 C/JNI 端复制到 Java 中的 byte[] 之类的东西中,但反之则不然。

我正在使用一个需要字节数组的本机 C 库。我只是想从 java 中的 byte[] 获取数据,最好是 C 中的 unsigned char[]。

长话短说:从 JNI 中的 jBytearray 复制数据的最佳方法是什么?有没有办法检测它的大小?

0 投票
1 回答
1089 浏览

android - 使用 Java 和 C++ 的 Android OpenGL

你能混合 Java 和原生 OpenGL 调用吗?例如,设置发生在 onSurfaceCreated 中,但 onDraw 调用到本机代码(或什至两者)?我无法让本机代码渲染,但不知道这是否可能是一个问题,或者我是否抛出了 c++ 异常,但它们不会冒泡......