小编DJP*_*JPJ的帖子

来自NDK的GetFilesDir()?

有没有办法让应用程序的目录直接从NDK将私有数据保存到我的应用程序的文件中?换句话说,我需要一个等效的Java函数mContext.getFilesDir().

我已经注意到其他帖子,比如这个: Android NDK写文件

提一下这个目录的"通常"位置是什么.但是要使它在所有版本和所有设备中都是正确的,必须进行等效的系统调用.

我目前正在使用NativeActivity,而根本没有Java.

感谢您的时间.

android android-ndk

11
推荐指数
2
解决办法
8171
查看次数

GLSurfaceView.Renderer可以在onDrawFrame()中多次交换缓冲区吗?

在我的openGL游戏中,我通常使用onDrawFrame()中的GLSurfaceView.Renderer类来绘制场景.但是,当我显示加载屏幕时,我想在加载每个数据项后强制屏幕绘制,以便可以显示加载栏.

是否有可能以某种方式在绘制调用期间强制执行bufferswap?我唯一的选择是在多个框架上错开装载,这意味着需要进行大量的返工.

我想我想要调用的是eglSwapBuffers(),但我找不到从GLSurfaceView或GLSurfaceView.Renderer访问egl上下文的方法.

感谢您的时间.

android

4
推荐指数
2
解决办法
6168
查看次数

ndk-build选项NDK_APP_APPLICATION_MK无法正常工作?

我正在尝试使用依赖于构建配置的Android NDK将预处理器定义传递到我的本机代码中.这样我就可以通过在eclipse中切换构建配置来轻松地禁用一些调试本机代码.

据我所知,预处理器定义使用LOCAL_CFLAGS添加到android.mk文件中,或者使用APP_CFLAGS添加到Application.mk文件中,我可以使用这两个选项.

所以,我试图使用ndk-build选项NDK_APP_APPLICATION_MK在一个构建配置中指定不同的Application.mk,如下所示:

ndk-build NDK_APP_APPLICATION_MK=jni/ApplicationDistribution.mk
Run Code Online (Sandbox Code Playgroud)

记录的行为如下:

ndk-build NDK_APP_APPLICATION_MK=<file>
--> rebuild, using a specific Application.mk pointed to by
    the NDK_APP_APPLICATION_MK command-line variable.
Run Code Online (Sandbox Code Playgroud)

这会生成以下日志:

Android NDK: Parsing xxx/jni/Application.mk
Run Code Online (Sandbox Code Playgroud)

这表明它仍在寻找原始的Application.mk文件.

这是一个已知的错误?是否有更简单的方法将预处理器定义传递给本机代码仅用于某些eclipse构建配置?

感谢您的时间.

android android-ndk

4
推荐指数
1
解决办法
3169
查看次数

标签 统计

android ×3

android-ndk ×2