Android原生开发工具包(NDK)是Android SDK的配套工具,可以在本机代码中构建应用程序的性能关键部分,或者将现有的C / C ++库移植到Android。它提供了标头和库,允许在使用C / C ++编程时构建活动,处理用户输入,使用硬件传感器,访问应用程序资源等。
如何修复 Android Studio 中的 NDK 构建错误
我想将我的项目从 Android Studio 构建到我的手机中,但是当我在 Android Studio 中点击运行按钮时,它显示了这个错误: 错误:任务 ':app:compileDebugNdk' 执行失败。 > 错误:
我正在学习以下教程: http://taylorpeer.com/hello-world-cpp-android-ndk/ 当我在终端中运行 ndk-build 时,出现以下错误: 编译++拇指:hello-jni<= hello-...
需要一些帮助来理解何时删除 java 字符串。在 c 端,调用 onCandidates 后字符串被删除,而在 java 端,setRemoteDescription 可能需要一些时间来 p...
如何使用 Gradle 将资源(图像、声音文件、着色器等)添加到 NDK 项目?
在这个代码库的PC版本中,我有以下目录结构: - 我的应用程序.exe - 资源 - - 图片 - - - blah0.png - - - blah1.png - - 着色器 - - - blahA.spv - - - 布拉...
将 AMediaCodec 生成的 Android AImage 与输出缓冲区相关联
我正在开发一个将 h265 流解码为纹理的应用程序。 我使用 AImageReader_setImageListener 回调来检索 AImage,然后我可以将硬件缓冲区获取到 dec...
在 Windows 10 上构建 HelloJNI 示例项目时出现 CXX1405 错误
构建从 Android Studio 下载的 HelloJNI 示例项目时出现 C++ 构建错误。 视窗 10 Android Studio 电鳗 | 2022.0.0 补丁 2。 [CXX1405] 使用 cmake 构建时出错
我主要是一名 Android Java 开发人员,但我需要 libyuv。我创建了一个模块并在 CMake 下构建它。我阅读了有关预制件的信息,对于像我这样的开发人员来说,这是一个游戏规则改变者....
undefined symbol: fmemopen when cross-compiling with Android NDK clang
我正在尝试将一个(相当旧的)C 程序编译为 Android ARM64。我已经完成了大部分工作,但有一个功能似乎给我带来了麻烦: ld:错误:未定义的符号:fmemopen 我有...
我正在尝试使用 NDK 将文件写入 SD 卡,但它总是给我拒绝权限。其他人也看到了同样的问题,我不知道如何解决这个问题。这是代码 无效...
Android NDK LLVM 找不到 C 库 stdio.h
我有一堆 C 代码(遗留),我试图用 LLVM 编译(交叉编译到 ARM64)。使用这个相对简单的编译命令: $ANDROID_NDK/toolchains/llvm/prebuilt/darwin-x86_...
在 android Studio logcat 中显示 Go 文件的日志
我有一些用 Go 语言编写的函数,我正在使用以下生成 .h 和 .a 文件的命令将这些函数导出到 C(交叉编译) 去构建-buildmode=c-archive -o ...
使用 Android NDK r6b 的 gcc 构建时“无输入文件”
从纽约假期回来后,我在构建项目时遇到了一个奇怪的问题,我以前没有遇到过类似的问题。 每个项目都是一个共享/静态库或 Android 应用程序
Android NDK 应用程序(本机 lib .so)在硬件上加载但无法在模拟器上找到
我正在使用 android studio 中记录的方法为 android API24 构建 tensorflow-lite。构建文件如 CMakeLists.txt 和 build.gradle 都没有改变。 System.loadlibrary('lib...
使用 offsetof 并在 android ndk 中包含 termios.h 时存储大小不恒定
我在编译这个的时候遇到了一个奇怪的错误 #包括 #包括 结构测试{ 诠释; 诠释乙; }; 无效测试(){ static int test_array[(offsetof(struct...
Android操作系统对写入getExternalStoragePublicDirectory返回的目录的文件有什么权限
我正在开发 2 个应用程序,我希望这两个应用程序共享存储空间(我研究了其他共享存储解决方案,我希望存储在该存储空间中的两个文件即使在大学毕业后也可用...
FreeType 2、Android、NDK ..将库句柄传回 App
我正在Android应用程序中试用带有NDK的FreeType2。 我使用的工作流程是 下载freetype,解压到我的cpp文件夹 2.在 Cmakelists 中包含 freetype 3.全部编译成功运行...
我有一个 android 项目,我在其中使用 NDK 进行一些图像处理/识别任务,我使用的是基于 opencv 的本机库。 我有一个帮助类来调用我加载的本机函数...
如何在 Visual Studio 2015 中引用 Math.h
我使用这个 modf() 但编译器说“对 modf 的未定义引用”。我已经在项目中包含了 math.h 文件。 我在项目属性->常规中包含 math.h 的路径:[附加包含
android ndk gdb 加载的共享库丢失 *.oat
gdb 7.7 和 gbd 7.11 在调试我的设备 (oppo r7s) 时都缺少一些共享库。我已将所有图书馆拉到本地。 这是信息共享显示的库的完整列表 (gdb) 信息 ...
我必须为 arm-64 安装工具链而不是 amd-64! 我不知道如何为 arm-64 安装工具链! 我尝试使用 android-ndk-r23b。 这是安装工具链的命令 $NDK/构建/