android-ndk相关内容
我有一个大型 C/C++ 库,我需要将其用作 Android NDK 项目的一部分.此库需要能够智能处理 UTF8 字符串(例如,转换为小写/大写). 该库具有条件编译功能,可将其发送到 OS API 进行转换,但似乎没有任何适用于 UTF8 的 Android API.(mbstowcs等) 这个线程说使用JNI方法来做(!),这是一个相当重量级的解决方案. 我正在考虑构建 I
..
我正在将一个大型 C++ 项目从 Visual Studio 移植到 Android 的 GCC.由于文件数量众多,编译时间非常缓慢.我想设置一个预编译的头文件,但我找到了 GCC 文档 混乱. 我有 stdafx.h 文件,它应该是预编译头文件的基础,并且是所有 .cpp 源中的第一个包含文件.有人知道我需要在 Android.mk 中添加什么来完成这项工作吗? 解决方案 遇到了同
..
如何为 Android NDK 编译和使用 Boost?我已经尝试了我在网上找到的所有内容,从 Boost for Android 到自己编译与 bjam 文件.但是,我没有成功.当我尝试用 bjam 编译它时,我收到以下错误: 错误:工具集 gcc 初始化:错误:请求版本“androidR10e"但未找到“g++-androidR10e"且默认“g++"版本“4.2.1"不匹配错误:从/pat
..
有人在使用 Google Breakpad 来获取 Android 原生代码 (NDK) 吗? 如果是这样,您能否详细说明如何启动和运行它(即客户端).文档非常有限,根本没有提到 Android.构建系统包含 android 信息,但这让我认为它不应该是一个问题. 解决方案 对不起,我做了最初的移植,但我没有真正记录任何东西.然而,其中一位 Chrome 工程师在移植上做了一些工作,
..
我正在移植到 Android.我现有的项目有大量的资源文件,我将它们移植到我的 Android 项目中.我将它们全部放在/res/raw/中,我想使用 fopen() 等函数访问我的本机库中的这些资源.这可以做到吗,还是我也必须通过JNI?为了便于移植以及可能的速度和内存原因,我真的不希望这样做. 解决方案 如果你 防止您的资产被压缩,因为它们被添加到您的 APK 中,然后您可以 使用 o
..
我正在将中型 C++ 代码体移植到 Android NDK.不幸的是,pthreads 实现(无论如何,从 NDK v5 开始)是不完整的.具体来说,我们的应用程序依赖 pthread_cancel() 来终止工作线程.NDK 没有实现 pthread_cancel()!当工作线程正常响应时,还有其他明显的答案.但是在工作线程没有响应的情况下(例如无限循环),我怎样才能在不杀死整个进程的情况下取消
..
我想用 android NDK 和 Cmake 生成我的 android 原生应用程序,所以我下载了 android-cmake 工具链. Cmake 成功生成我的项目,但是当我尝试进入生成目录并尝试运行“make"时,出现以下错误: -- 配置完成-- 生成完成-- 构建文件已写入:/Users/ldz/Desktop/myProject[ 1%] 构建 CXX 对象 Project/s
..
gcc (GCC) 4.8.1安卓-ndk-r9 你好, 我的主机是 Fedora 19,我想创建一个用于编译程序以在 android 上运行的工具链,稍后我想为 iOS 扩展它. 我收到以下错误: 检查工作 C 编译器:/opt/ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux
..
我正在尝试使用 android-ndk-r5 独立工具链和自动工具编译一个库.进行 ./configure 时,失败并显示: $ ./configure --host=arm-linux-androideabi……剪……检查主机系统类型...无效配置“arm-linux-androideabi":系统“androideabi"无法识别配置:错误:/bin/sh ./config.sub arm-
..
如何从 aar 文件中提取代码.[不小心我的主项目在另一个系统上,无法访问我的邮件中只有 aar 文件] 我需要从 aar 文件中提取 JNI 代码.我尝试将扩展名更改为 .jar 但仅提取 .class,有人知道如何提取该 aar 的东西. 解决方案 只需按照步骤从.aar文件中提取代码例如:libraryproject.aar 1.将库文件扩展名重命名为".jar" ex.
..
当我尝试将项目导入我的工作区时,它会显示错误 [2013-03-17 16:14:15 - 无法启动 cygpath.Cygwin 在路径?] java.io.IOException:无法运行程序“cygpath":CreateProcess error=2, 系统找不到指定的文件 此项目包含 jni 库,它是一个基于 ndk 的项目.为什么会发生此错误,我无法将此项目导入我的系统.
..
所有 ndk 示例仅使用在标头中声明为 extern 并在 cpp 文件中定义的基本 C 函数.然后在包含jni回调的C文件中包含头文件后,一切正常. 是否可以在 android ndk 中使用 C++ 类?我的应用程序不会是原生活动,它仍然会有一个重要的 java 部分,但它会调用原生 C 代码进行 CPU 密集型计算(已经用 C++ 编写,带有类和其他 C++ 内容). 这是我现在
..
我想使用 NDK(本机开发工具包)为 android 构建一些本机库,但我想使用 Visual Studio 2010 来完成.我用谷歌搜索了很多,但没有找到任何关于它的信息.有没有人有这方面的经验并知道实现这一点所需的步骤?我已经安装了 CYGWin,确保我得到了 Make(根据 NDK 指令),但我不太确定下一步在设置项目、Visual Studio 中的编译器等方面. 如果有人知道任何
..
我希望看到一个用 C/C++ 编写但可以在 Android 上运行的“Hello world"程序. 我知道这可以通过使用 NDK 和 JNI 调用来实现.但无法使其工作.没有在线指南有帮助. 需要知道才能开始. 我正在 Windows 7 机器上进行开发,并且为了方便也使用 Eclipse. Android安装路径:C:\Program Files\Android\and
..
如果我在 java 文件中定义这样的函数 /*** 将两个整数相加,返回它们的和*/公共原生 int add(int v1, int v2); 所以我需要在c文件中编码 JNIEXPORT jint JNICALL Java_com_marakana_NativeLib_add(JNIEnv * env, jobject obj, jint value1, jint value2) {pri
..
对于我们的 Android 应用,我们希望嵌入我们自己的浏览器/渲染引擎.最有可能的候选者是 Webkit/铬.本质上,我们正在寻找类似于 WebView 的东西,但是由我们控制的浏览器(版本)提供支持. 背景 我们应用程序的重要部分由嵌入在视图中的网页片段组成(由应用程序本身提供).我们尝试尽可能透明地做到这一点(从视觉/用户体验的角度来看).到目前为止,我们一直在为此使用 WebV
..
我正在使用 NDK 和 GCC 将一些 C++ 代码移植到 Android.代码基本上运行.有一次,在 Eclipse 中调试时,调用 Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; 导致此错误: 线程 [1](暂停:收到信号“SIGILL".说明:非法指令.)1 0x812feb44
..
最近开始使用 Android Media Codec 类来渲染来自 Native C++ 应用程序的视频帧.能够使用同步方法 [queueInputBuffer 和 deququeInputBuffer] 使用 Android MediaCodec 类成功解码和渲染音频和视频流. Android 有一个很好的参考示例,说明如何在 Native C++ 应用程序中执行此操作.例如:Simple
..
我在 Android 中工作,正在编写一些 JNI 代码,并且正在寻找一种从设备查询移动设备标识符 (MEID) 的方法. http://en.wikipedia.org/wiki/Mobile_equipment_identifier 我正在尝试编写可以在 Android 设备上自行运行的 C 或 C++ 代码,所以我认为我不能使用 Java(即,从 TelephonyManager
..
我正在尝试编写一个使用 GNU 科学库 (GSL) 的 Android 应用程序.特别是,我对 'libgslcblas.so' 的 BLAS 实现很感兴趣.我决定利用 Android NDK 编写一个 Java 程序来加载库并进行适当的函数调用. 为了测试它是如何工作的,我尝试编写一个简单的程序来加载“libm.so"并进行任意函数调用.这似乎是我能想到的 NDK 的一个微不足道的用例,但
..