android-ndk相关内容

我们如何识别使用 NDK 构建的库是否支持 64 位?

Google 表示,使用原生代码/库的应用必须在 2019 年 8 月 1 日之前提供 32 位版本之外的 64 位版本.从代码中很容易识别出使用 NDK 开发的应用程序.但是我们如何识别使用 NDK 开发的库呢? 解决方案 根据你的应用使用原生代码吗?, 对于 ARM 架构,32 位库位于 armeabi-v7a 中.64 位等效版本是 arm64-v8a. 对于 x86 架 ..
发布时间:2022-01-10 23:51:57 移动开发

android ndk中的共享内存

我想将大数据从一个进程/应用程序传输到 Android 中的另一个进程/应用程序,但有些如何使用 Java 层中的内存文件创建共享内存'不工作. 然后尝试在我阅读的某个地方在 android native 中创建共享内存 可以使用 ashmem_create_region API.但看起来这个 API 无法访问或打开.它在 libcutils.so 中. 在 android-ndk ..
发布时间:2022-01-10 23:51:41 Java开发

链接器标志中的非系统库

我有一个使用一些 C++ 和 OpenCV 的完整工作应用程序.它编译并成功运行.现在我只是想整理我的代码并进行更改以在编译时删除所有警告.但是有一个警告我不明白.我的 android.mk 似乎有问题. 我编译的时候控制台输出如下: 06:58:21 **** 项目 Motion 默认配置的增量构建 ****"C:\\android-ndk-r9c\\ndk-build.cmd" 全部A ..
发布时间:2022-01-10 23:51:25 Java开发

Windows 7 上的 Android NDK 环境变量

我目前正在尝试在 Eclipse 中启动和运行 NDK.我已经阅读了几篇教程,并找到了一篇对我来说似乎有意义的教程.但是,它说: 请确保您已设置环境变量,如JAVA_HOME -- Java 主目录NDK_HOME -- Android NDK 主目录使用 JDK Bin 文件夹更新路径变量 我在“环境变量"窗口中,但不知道该怎么做.我还没有 JAVA_HOME 变量,所以我需要创建它,但值是 ..
发布时间:2022-01-10 23:50:43 移动开发

Android 原生代码调试

如何在eclipse中的android应用程序开发中的log-cat上获取本机c++程序的cout输出. 请有人在这里帮助我. 解决方案 stdout/stderr 文件描述符被发送到 Android 应用中的 /dev/null.(Java 等效项 System.out 和 System.err 被应用程序框架重定向到日志.) Dalvik VM 包含一个 hack,可让您通 ..
发布时间:2022-01-10 23:50:36 移动开发

未找到本机的实现

我用 android-ndk 编译了我的 c 源代码,然后我将 .so 文件放在了我的 android 项目的 libs 文件夹中,但是当我调用本机函数时,我有一个“没有找到本机的实现"错误.如果我尝试从 adb shell 调用此函数,一切正常,所以我不明白为什么会出现该错误.请帮忙,安德烈亚 解决方案 JNI 有一个确切的命名方案,不是很明显.也许你的函数实现不符合它? 例如,如 ..
发布时间:2022-01-10 23:50:28 移动开发

--target native-lib 不是目录

我在android项目中成功实现了Native支持,但是在更改项目路径后(只需将项目放入子目录)构建应用程序时出错. "app/.externalNativeBuild/cmake/debug/x86 --target native-lib 不是目录" 也无法清理和重建项目.项目以前工作得很好.项目路径中也没有空格. 提前感谢您的支持. 我使用的是 Ubuntu 18.04、CMa ..
发布时间:2022-01-10 23:50:10 移动开发

Android 是否支持弱符号?

我一直在研究以下问题: 无法加载库:reloc_library[1285]:找不到“rand" Android 应用程序在启动时崩溃,因为 java.lang.UnsatisfiedLinkError 在我看来,这可以通过 weak symbols 解决.也就是说,一个原生组件可以提供像 rand 这样的符号,但是用 __attribute__((weak)) 来装饰它们.如果符号在 ..
发布时间:2022-01-10 23:49:45 移动开发

使用 NDK 从本机内存恢复图像会返回无显示的黑色图像

我正在尝试从本机内存中恢复图像(使用 NDK、C/C++),但这会返回一个黑色图像. 我在做什么 :: 1)从Drawable中获取图片 2) 对图像应用旋转 3)旋转后对图像应用灰度效果 4)最后我尝试将灰度图像保存在 SD 卡中 对于上述所有步骤,我指的是 this 很棒的库,它具有本地存储方法并恢复图像. 请注意图像存储在 SD 卡中,但是当我尝试查看图像时 ..
发布时间:2022-01-10 23:49:27 移动开发

Android慢速AES解密

参考:Android 加密/解密问题 (AES) 我正在构建一个 android 应用程序,它需要对一个非常大的包(~50Mb)进行 aes 解密,并且在 android 的内置 aes 解密机制中实现时非常慢(大约 5 分钟). 基于 SO 中的上述帖子,我尝试使用 ndk 并尝试下载本机库 (openssl) 以用于此应用程序.但是,适用于 android 的 openssl 文件 ..
发布时间:2022-01-10 23:49:20 Java开发

位图/画布使用和 NDK

我最近发现 NDK 代码可以分配的内存量没有硬性限制,而您可以在 Java 端分配的内存量非常有限(在大多数设备上约为 25Mb). 我想编写一个图像处理应用程序(类似于 Photoshop),它需要同时在内存中保存多个大位图,而位图数据将占用大约 20Mb 的内存.在 Java 中执行此操作会使应用程序在我尝试过的许多设备上容易出现内存不足异常. 我当前的所有代码都使用 Bitmap ..
发布时间:2022-01-10 23:48:52 Java开发

在 Android Studio 项目中放置 JNI/本机库的位置

我正在尝试编译以下代码: https://android.googlesource.com/platform/packages/inputmethods/LatinIME/+/master 到一个apk文件. 为此,我创建了一个带有空活动的默认 Android 项目.之后,我将存储库中的相关 java 文件添加到我的项目中并进行了一些修改.我还在我的项目中添加了适当的 xml/图 ..
发布时间:2022-01-10 23:48:25 移动开发

如何使用 Eclipse 安装和构建 NDK?

我使用的是 ubuntu 10.10 版本,我曾经使用 eclipse 开发 android 应用程序.现在我需要使用 NDK 来加载本机库.所以任何人都可以在这里帮助我安装和构建 NDK 最新版本. 提前致谢. 解决方案 我按照 Santhosh_pulliman 提到的链接中给出的步骤操作,得到了输出.这可能会对您有所帮助. 第 1 步:在 eclipse 中安装 C/C+ ..
发布时间:2022-01-10 23:48:17 其他开发

如何为编译android NDK项目设置标准c99

我想为 Android 构建用 C99 编写的小型库,但编译器给出的日志为 注意:使用选项 -std=c99 或 -std=gnu99 来编译你的代码 在哪里可以设置? 解决方案 在你的Android.mk中添加 LOCAL_CFLAGS += -std=c99 例如: LOCAL_PATH := $(call my-dir)包括 $(CLEAR_VARS)LOCAL_CFLAG ..
发布时间:2022-01-10 23:48:07 其他开发

如何使用 JNA 从 Android 调用 C/C++ 代码?

我正在尝试将此特定库集成到我的 Android 项目中,并且该库是用 C/C++ 编写的.我奇迹般地得到了 ndk-build 给我所需的 .so 文件. 但是,看了一下,项目中有一个示例,他们使用了一个神秘的 .jar 与 .c/c++ 的 API 绑定 文件. 我该怎么做 根据 .so 创建这个具有 API 的特殊 .jar 文件? 或 直接在c++主文件中添加方 ..
发布时间:2022-01-10 23:48:00 移动开发

如何在不使用 NDK 的情况下将 Andrioid NDK 构建的共享库添加到我的 APK?

将本机库添加到 APK.由于没有答案,我决定再问一次. 我有一个 Android 项目.我有一个用 android NDK 构建的 .so 库.我想在我的项目中使用这个 .so ,最好 - 不使用 NDK. 那么,我如何告诉 Eclipse(或 Android 工具)我需要将某些 .so 内置到我的 APK 中? 解决方案 实际上比我想象的要容易.我所要做的就是将 .so 放在 ..
发布时间:2022-01-10 23:47:48 移动开发