android-ndk相关内容

需要一个简单的 Linux C++ IDE (Android NDK)

我需要一个必须: 允许运行 ~/android-ndk-r7/ndk-build 脚本编译; 截取 gcc 输出并显示给我; 当我点击错误行时,转到错误位置:在提到的行打开提到的文件. 我有一个现有的大型 C++ 项目并将其移植到 Android/NDK. (Code::Blocks 和 Eclipse 都没有做第三个.也许我错过了什么?) 解决方案 我为 Andro ..
发布时间:2022-01-11 00:03:16 服务器开发

包括 *.so 库 Android Studio tess-two (tesseract)

我今天一直在尝试将 Tesseract 库包含到我的 Android 项目中. 根据我的发现,我做了以下事情: 1) 从谷歌 git 下载 tess-2,2) 使用 NDK 构建3) 将 *.so 文件 (armeabi/v7,x86,mips) 放入/app/main/jniLibs/,4) 将 *.so 打包成 .jar 文件,将归档文件放入 app/libs/并在 gradle. ..
发布时间:2022-01-11 00:03:09 移动开发

Android 链接器:未定义对 bsd_signal 的引用

我正在运行 gradlew 来编译具有静态库依赖项的 Android 应用程序.不知何故,我对 bsd_signal 有一个未定义的引用. 我能够使用 gradle 1.X 编译这个应用程序,但我不得不切换到 gradle 2.10 并删除我的 Android.mk 文件,以便将更多构建指令放入其中我的 gradle.build 文件,这就是问题所在. 谁能告诉我是否有一个定义bsd_ ..
发布时间:2022-01-11 00:02:43 移动开发

MediaCodec KEY_FRAME_RATE 似乎被忽略了

我正在尝试在 android 4.4 中修改 screenrecord 的源并降低捕获的帧速率,但无论我输入什么值: format->setFloat("frame-rate", 5); 结果总是一样的(非常高的帧率) 编码器是否忽略了这个属性?如何控制帧率? 解决方案 frame-rate 值不会被忽略,但它并没有做你想做的事情. frame-rate 和 i-frame ..

Android NDK - 它支持直接 ARM 代码还是只支持 Thumb

我被要求评估我们产品的 Android 平台,我正在寻找各种选择,我只是刚刚触及表面,而困扰我的一件事是我看不到如何编译代码直接 ARM 代码(没有 Thumb),我知道 Thumb 运行速度较慢,我们需要代码的关键部分的性能. 我认为它应该只是在 Android.mk 的 LOCAL_CFLAGS 中设置 -march 标志文件,但我无法让它工作...... 谁能帮忙? 解决方 ..
发布时间:2022-01-11 00:02:24 移动开发

是否可以在 Android 中使用 sched_setaffinity 设置亲和力?

是否可以在使用 Android NDK 编译的本机 C 代码中设置 CPU 亲和性?由于系统使用的是 Linux 内核,应该可以使用 sched_setaffinity/sched_getaffinity 函数,但是当我使用 NDK 编译时,我收到错误消息,抱怨 cpu_set_t 类型未知(用作函数的参数).有没有其他方法可以做到这一点?当我使用 CodeSourcerys ARM 编译器 (a ..
发布时间:2022-01-11 00:01:54 其他开发

导入现有的 c++ 库(.a 或 .so 文件)ndk android

我刚刚完成了 android 的原生开发.我成功地让我的 AndroidStudio 2.2.2 准备好进行原生开发 我还构建了示例 hello-jni 项目 我正在努力实现的目标 我正在尝试使用用 c++ 设计的现有库(我将获得静态库 .a 扩展名或 .so 文件) 关于原生开发的一些困惑 1) 我应该使用 .cpp &现有 c++ 库的 .h 文件,而不是 .a ..
发布时间:2022-01-11 00:01:37 移动开发

什么是“jobject thiz"?在 JNI 中,它的用途是什么?

我很难找到答案.但是,JNI 函数调用中使用的“jboject thiz"是什么?例如: jobjectArray Java_com_gnychis_awmon_Test(JNIEnv* env, jobject thiz) { 我经常使用 env 来分配对象,但我从来没有使用过 thiz,我不确定它是做什么用的.仅用于知识目的. 解决方案 下面是一个JNI封装函数,它有两个参数,返回 ..
发布时间:2022-01-11 00:01:22 移动开发

ldd 在 android 上等效

我有一个 libTest.so 无法在某些设备上加载.logcat 绝对没用.使用 arm-linux-androideabi-readelf.exe -d libTest.so 我能够看到 libTest.so 需要的所有必需库.我将它们全部拉到本地 PC 上的同一个文件夹中. 如何找出缺少哪些符号以及在哪个库中?我只有 NDK 的标准工具集(nm、readelf、objdump 等).我 ..
发布时间:2022-01-11 00:00:46 移动开发

当内核使用过度使用内存时,是否需要在分配内存后检查 NULL

通常的做法是在 malloc() 之后检查 NULL(内存是否分配成功),例如 void *ptr = malloc(10);如果(ptr!= NULL){//做一些有用的事情} 别的 {//没有内存.安全返回/扔...} 在内核中启用内存过量使用后,是否有机会获得 NULL?我应该遵循虔诚地检查每个分配的 NULL 的做法吗?尽管有积极的过度使用机制,malloc 会返回 NULL(我猜值为 ..
发布时间:2022-01-11 00:00:38 其他开发

将 JNI 类型转换为 Native 类型

虽然有关于将 jstring 转换为本机字符串的文档 (string nativeString = env->GetStringUTFChars(jStringVariable, NULL);) 我找不到将 jboolean 转换为 bool 或 jint 转换为 int 的示例. 谁能建议这是如何实现的? 解决方案 你只需要使用 C 风格转换将 jint 转换为 int.jbool ..
发布时间:2022-01-11 00:00:28 其他开发

Android 添加原生支持 - 未解决的 jni.h、android/log.h 等

在今天之前,我使用带有 Sequoyah 插件 的 Eclipse 3.8 用于 Android NDK 项目.但是今天我决定使用 SDK 和 NDK 将 Eclipse 更新到 Juno 版本. 我很高兴在 ADT 安装中看到 Android Native Tools,它可以像 Sequoyah 一样完成相同的工作,但具有调试功能. 我创建了新的 Android 项目来测试它. 添加 An ..
发布时间:2022-01-10 23:59:53 移动开发