草庐IT

android - 通过 NDK 应用访问 GPS

我目前正在使用NDK为Android构建一个简单的应用程序,需要获取来自GPS的坐标。我在网上搜索过,但一无所获。是否有一些API或类似的NDK程序可以访问GPS? 最佳答案 不,NDK仅支持有限数量的库。它被设计用于真正需要处理器的东西,因此实际上会受益于用本地语言编写。来自docs,仅支持的区域:libc(Clibrary)headerslibm(mathlibrary)headersJNIinterfaceheaderslibz(Zlibcompression)headersliblog(Androidlogging)head

java - 如何在 NDK 中从 native 方法返回 "int array"到 java

看看我在nativeLib中有原生函数publicnativeint[]getArrayNative();我是这样用的privatestaticint[]DEMO_NODES;DEMO_NODES=nativeLib.getArrayNative();在c代码中有JNIEXPORTjintArrayJNICALLJava_com_testing_NativeLib_getArrayNative(JNIEnv*env,jobjectobj){intarray[]={0,1,0,1,2,1,2,3,2,3,1,2,1,2,3,2,3,1,2};jintArraytemp=(*env)->N

android - 新的 NDK 插件有什么作用?

我在eclipse上安装了最新的ADT版本,其中有一些NDK插件(https://dl-ssl.google.com/android/eclipse/)。有人知道是做什么的吗?它是否允许eclipse编译native代码?你如何使用它?我在那里找不到任何文档。 最佳答案 NDK是一个工具集,允许您使用C和C++等语言的native代码编写部分Android应用程序。对于Android开发,许多开发人员可能不需要这个,但是,对于访问某些库和优化性能,它可能很有用。Checkoutadescriptionhere:

Android NDK、OpenSL ES - 知道缓冲区何时被填满

如果我将一个用于记录的缓冲区排入缓冲区队列-是否有办法知道该缓冲区何时实际已满,以便我可以使用它?同样,有没有办法知道缓冲区何时播放?对于上下文:我正在修改名为“native-audio”的NDK示例。它使用SLAndroidSimpleBufferQueueItf进行播放,并评论说,对于我想做的流记录,也应该使用这样的队列。现在我想知道,因为根据我记得在某处读到的内容,不能保证在下一次调用录音回调时缓冲区已经被填充(或者在播放回调中播放,就此而言)-人们怎么知道什么时候缓冲区已被使用?肯定有办法,否则这一切就有点没用了?^^ 最佳答案

android - 使用 Android NDK 编译 MuPDF 1.5 时出错

我在使用AndroidNDK编译新版MuPDF1.5时遇到问题。由于旧版1.4存在很多错误问题,我决定升级到1.5版,但不幸的是我收到了如下编译错误消息:AndroidNDK:警告:jni/Android.mk:mupdfcore:静态库始终忽略LOCAL_LDLIBS[armeabi-v7a]编译拇指:mupdfcore/cygdrive/c/android-ndk-r9d/build/core/build-binary.mk:391:目标配方'obj/local/armeabi-v7a/objs/mupdfcore////source/pdf/pdf-op-run.o'失败make

Android ndk-build 不生成 gdb.setup 文件

我目前正在尝试通过ndk-gdb在Android中调试native代码,但我遇到了一些麻烦。即使我开始一个非常简单的项目(例如默认的cocos2d-xv3项目)并运行ndk-buildNDK_DEBUG=1我最终在我的android项目中得到以下文件夹结构...libs/armeabi/libcocos2dcpp.so...而不是预期的:...libs/armeabi/gdb.setupgdbserverlibcocos2dcpp.so...为了使用ndk-gdb,我需要这两个gdb文件。我使用的是cocos3.2版本和AndroidNDK版本r9d。NDK_DEBUG=1是否足以生成

android - 如何更改指向已删除的 android-ndk-r9 安装的内置 C/C++ 路径?

我最近将我的NDK从android-ndk-r9升级到android-ndk-r10(准确地说是r10d)。Eclipse是4.4Luna(LunaServiceRelease1(4.4.1);Buildid:20140925-1800)。Eclipse已针对其发行版进行了全面修补。我更新了所有Eclipse插件(包括ADT),因此它们已完全修补。我还更改了.bash_profile中的ANDROID_NDK_ROOT以指向新的NDK目录。在EclipsePreferences→Android→NDK下,Eclipse显示了新的android-ndk-r10路径(我必须手动设置它)。在

android - 如何更改 ndk-build 命令生成的 .so 文件目录?

我使用带有ndk和opencv的androidstudio。默认情况下,ndk-build命令在src/main/libs文件夹下构建文件。我想把它改成src/main/jniLibs。 最佳答案 添加选项NDK_LIBS_OUT=对于ndk-build. 关于android-如何更改ndk-build命令生成的.so文件目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32

Android ndk r15b - Posix_memalign () 未声明的标识符

我是Android项目的新手。对于我的新任务,我需要为Android平台构建一个项目。我能够使用Androidndk使用cmakelists.txt为Android成功生成make文件,它是相应的android.toolchain.cmake文件。当我尝试运行makefile时。我面对:posix_memalign()undeclaredidentifierissue.这里的c和c++编译器是clang,它是Androidndk的默认工具链。我不知道如何解决这个问题。请帮我解决这个问题。我使用的是Windows操作系统。我生成了msysmakefile。 最

android - 为 NDK 构建指定目标架构

我正在尝试构建一个包含使用NDK的native代码的Android应用程序。我正在使用cmake,因为它似乎是native代码的首选构建系统。链接期间构建失败,我收到以下关于我链接的预构建库的消息:“添加符号时出错:文件格式错误”。查看正在使用的工具链,它使用的是mips64el-linux-android-4.9。在库上调用objdump显示格式为“文件格式elf64-x86-64”,这正是我想要的。我如何告诉AndroidStudio为x86_64构建应用程序,以便它使用正确的工具链?我尝试将以下内容添加到我的应用程序的build.gradle文件中,但这并没有改变任何东西:spl