android-ndk相关内容
我需要一个必须: 允许运行 ~/android-ndk-r7/ndk-build 脚本编译; 截取 gcc 输出并显示给我; 当我点击错误行时,转到错误位置:在提到的行打开提到的文件. 我有一个现有的大型 C++ 项目并将其移植到 Android/NDK. (Code::Blocks 和 Eclipse 都没有做第三个.也许我错过了什么?) 解决方案 我为 Andro
..
我今天一直在尝试将 Tesseract 库包含到我的 Android 项目中. 根据我的发现,我做了以下事情: 1) 从谷歌 git 下载 tess-2,2) 使用 NDK 构建3) 将 *.so 文件 (armeabi/v7,x86,mips) 放入/app/main/jniLibs/,4) 将 *.so 打包成 .jar 文件,将归档文件放入 app/libs/并在 gradle.
..
openssl 包含在 Android 操作系统中,谷歌还在他们的构建中包含了一些 arm4/thumb 汇编代码(aes/asm/aes-armv4.s、bn/asm/armv4-mont.s、sha/asm/sha1-armv4-large.s、sha/asm/sha256-armv4.s、sha/asm/sha512-armv4.s).我有 Android openssl building
..
如何用源代码编译库? 我正在使用 android ndk 开发本机库.有时我会从 logcat 收到故障转储消息. 06-18 15:24:58.545: INFO/DEBUG(24667): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***06-18 15:24:58.545:INFO/DEBUG(24667)
..
我正在运行 gradlew 来编译具有静态库依赖项的 Android 应用程序.不知何故,我对 bsd_signal 有一个未定义的引用. 我能够使用 gradle 1.X 编译这个应用程序,但我不得不切换到 gradle 2.10 并删除我的 Android.mk 文件,以便将更多构建指令放入其中我的 gradle.build 文件,这就是问题所在. 谁能告诉我是否有一个定义bsd_
..
我正在尝试在 android 4.4 中修改 screenrecord 的源并降低捕获的帧速率,但无论我输入什么值: format->setFloat("frame-rate", 5); 结果总是一样的(非常高的帧率) 编码器是否忽略了这个属性?如何控制帧率? 解决方案 frame-rate 值不会被忽略,但它并没有做你想做的事情. frame-rate 和 i-frame
..
我被要求评估我们产品的 Android 平台,我正在寻找各种选择,我只是刚刚触及表面,而困扰我的一件事是我看不到如何编译代码直接 ARM 代码(没有 Thumb),我知道 Thumb 运行速度较慢,我们需要代码的关键部分的性能. 我认为它应该只是在 Android.mk 的 LOCAL_CFLAGS 中设置 -march 标志文件,但我无法让它工作...... 谁能帮忙? 解决方
..
是否可以在使用 Android NDK 编译的本机 C 代码中设置 CPU 亲和性?由于系统使用的是 Linux 内核,应该可以使用 sched_setaffinity/sched_getaffinity 函数,但是当我使用 NDK 编译时,我收到错误消息,抱怨 cpu_set_t 类型未知(用作函数的参数).有没有其他方法可以做到这一点?当我使用 CodeSourcerys ARM 编译器 (a
..
我在使用 Make 的 wildcard 函数时遇到问题 在我的 Android.mk 构建文件中. 我的其他 makefile 使用类似这样的一行来指定“此文件夹中的所有 .c 文件": CFILES := $(wildcard *.c) 在我的 Android.mk 文件中,我尝试了这个: LOCAL_SRC_FILES := $(wildcard *.c) 但是
..
我刚刚完成了 android 的原生开发.我成功地让我的 AndroidStudio 2.2.2 准备好进行原生开发 我还构建了示例 hello-jni 项目 我正在努力实现的目标 我正在尝试使用用 c++ 设计的现有库(我将获得静态库 .a 扩展名或 .so 文件) 关于原生开发的一些困惑 1) 我应该使用 .cpp &现有 c++ 库的 .h 文件,而不是 .a
..
谁能给我详细解释一下adb shell dumpsys meminfo my-app-name得到的profile? 结果如下 如何在 Android 中发现我的应用程序的内存使用情况?: ** MEMINFO in pid 890 [process-name] **本地 dalvik 其他总计尺寸:10940 7047 不适用 17987已分配:8943 5516 不适用 14459免费
..
我很难找到答案.但是,JNI 函数调用中使用的“jboject thiz"是什么?例如: jobjectArray Java_com_gnychis_awmon_Test(JNIEnv* env, jobject thiz) { 我经常使用 env 来分配对象,但我从来没有使用过 thiz,我不确定它是做什么用的.仅用于知识目的. 解决方案 下面是一个JNI封装函数,它有两个参数,返回
..
我正在尝试为支持 c++11 的 android 构建 boost_1.60.0(作为共享库).我正在使用最新的 ndk(目前是 android-ndk-r10e).构建主机是 Windows-10. 这是针对非开源项目的.据我了解,我不能使用 gnustl_shared,我需要使用 c++_shared 作为 android c++ 运行时. 我的 project-config.ja
..
我有一个 NDK 库和相应的 Java 类的工作实现.但我无法向该类添加重载方法.目前我的课程包含: package com.package;公共课 MyClass{公共静态原生字符串 getFileName();静止的{System.loadLibrary("mylib");}} 我的 jniwrappers.cpp 文件有以下声明: JNIEXPORT jstring JNICALLJa
..
我有一个 libTest.so 无法在某些设备上加载.logcat 绝对没用.使用 arm-linux-androideabi-readelf.exe -d libTest.so 我能够看到 libTest.so 需要的所有必需库.我将它们全部拉到本地 PC 上的同一个文件夹中. 如何找出缺少哪些符号以及在哪个库中?我只有 NDK 的标准工具集(nm、readelf、objdump 等).我
..
通常的做法是在 malloc() 之后检查 NULL(内存是否分配成功),例如 void *ptr = malloc(10);如果(ptr!= NULL){//做一些有用的事情} 别的 {//没有内存.安全返回/扔...} 在内核中启用内存过量使用后,是否有机会获得 NULL?我应该遵循虔诚地检查每个分配的 NULL 的做法吗?尽管有积极的过度使用机制,malloc 会返回 NULL(我猜值为
..
虽然有关于将 jstring 转换为本机字符串的文档 (string nativeString = env->GetStringUTFChars(jStringVariable, NULL);) 我找不到将 jboolean 转换为 bool 或 jint 转换为 int 的示例. 谁能建议这是如何实现的? 解决方案 你只需要使用 C 风格转换将 jint 转换为 int.jbool
..
我正在尝试通过 loadLibrary 调用在我的 Android 应用程序中加载两个共享库: System.loadLibrary("mywrapper");System.loadLibrary("加密"); 我一直在运行,捕获 `UnsatisfiedLinkError.这是错误的更详细版本. 原因:java.lang.UnsatisfiedLinkError:无法加载库:link_im
..
我需要在本机代码(c 语言代码)和 Android 代码之间创建回调.我编写了 JNI 函数,用于像这样从 android 调用 C 代码 这里是 JNI 代码 #include 无效的初始化套接字();#ifdef __cplusplus外部“C"{#万一JNIEXPORT void JNICALL Java_org_pjsip_pjsua_pjsua_1a
..
在今天之前,我使用带有 Sequoyah 插件 的 Eclipse 3.8 用于 Android NDK 项目.但是今天我决定使用 SDK 和 NDK 将 Eclipse 更新到 Juno 版本. 我很高兴在 ADT 安装中看到 Android Native Tools,它可以像 Sequoyah 一样完成相同的工作,但具有调试功能. 我创建了新的 Android 项目来测试它. 添加 An
..