android-ndk相关内容

android ndk 中的 unicode 支持

我有一个大型 C/C++ 库,我需要将其用作 Android NDK 项目的一部分.此库需要能够智能处理 UTF8 字符串(例如,转换为小写/大写). 该库具有条件编译功能,可将其发送到 OS API 进行转换,但似乎没有任何适用于 UTF8 的 Android API.(mbstowcs等) 这个线程说使用JNI方法来做(!),这是一个相当重量级的解决方案. 我正在考虑构建 I ..
发布时间:2022-01-10 23:56:19 移动开发

如何在 Android NDK 项目中使用预编译头文件?

我正在将一个大型 C++ 项目从 Visual Studio 移植到 Android 的 GCC.由于文件数量众多,编译时间非常缓慢.我想设置一个预编译的头文件,但我找到了 GCC 文档 混乱. 我有 stdafx.h 文件,它应该是预编译头文件的基础,并且是所有 .cpp 源中的第一个包含文件.有人知道我需要在 Android.mk 中添加什么来完成这项工作吗? 解决方案 遇到了同 ..
发布时间:2022-01-10 23:56:09 移动开发

为 Android NDK R10e 编译和使用 boost

如何为 Android NDK 编译和使用 Boost?我已经尝试了我在网上找到的所有内容,从 Boost for Android 到自己编译与 bjam 文件.但是,我没有成功.当我尝试用 bjam 编译它时,我收到以下错误: 错误:工具集 gcc 初始化:错误:请求版本“androidR10e"但未找到“g++-androidR10e"且默认“g++"版本“4.2.1"不匹配错误:从/pat ..
发布时间:2022-01-10 23:55:58 移动开发

为 Android NDK 使用 Google Breakpad?

有人在使用 Google Breakpad 来获取 Android 原生代码 (NDK) 吗? 如果是这样,您能否详细说明如何启动和运行它(即客户端).文档非常有限,根本没有提到 Android.构建系统包含 android 信息,但这让我认为它不应该是一个问题. 解决方案 对不起,我做了最初的移植,但我没有真正记录任何东西.然而,其中一位 Chrome 工程师在移植上做了一些工作, ..
发布时间:2022-01-10 23:55:52 移动开发

在 Android 原生环境中从我自己的 APK 中读取资源文件

我正在移植到 Android.我现有的项目有大量的资源文件,我将它们移植到我的 Android 项目中.我将它们全部放在/res/raw/中,我想使用 fopen() 等函数访问我的本机库中的这些资源.这可以做到吗,还是我也必须通过JNI?为了便于移植以及可能的速度和内存原因,我真的不希望这样做. 解决方案 如果你 防止您的资产被压缩,因为它们被添加到您的 APK 中,然后您可以 使用 o ..
发布时间:2022-01-10 23:55:25 移动开发

Android NDK 中的 pthread_cancel() 替代方案?

我正在将中型 C++ 代码体移植到 Android NDK.不幸的是,pthreads 实现(无论如何,从 NDK v5 开始)是不完整的.具体来说,我们的应用程序依赖 pthread_cancel() 来终止工作线程.NDK 没有实现 pthread_cancel()!当工作线程正常响应时,还有其他明显的答案.但是在工作线程没有响应的情况下(例如无限循环),我怎样才能在不杀死整个进程的情况下取消 ..
发布时间:2022-01-10 23:55:06 C/C++开发

使用 Cmake 构建 Android NDK 项目

我想用 android NDK 和 Cmake 生成我的 android 原生应用程序,所以我下载了 android-cmake 工具链. Cmake 成功生成我的项目,但是当我尝试进入生成目录并尝试运行“make"时,出现以下错误: -- 配置完成-- 生成完成-- 构建文件已写入:/Users/ldz/Desktop/myProject[ 1%] 构建 CXX 对象 Project/s ..
发布时间:2022-01-10 23:55:01 其他开发

配置不识别androideabi

我正在尝试使用 android-ndk-r5 独立工具链和自动工具编译一个库.进行 ./configure 时,失败并显示: $ ./configure --host=arm-linux-androideabi……剪……检查主机系统类型...无效配置“arm-linux-androideabi":系统“androideabi"无法识别配置:错误:/bin/sh ./config.sub arm- ..
发布时间:2022-01-10 23:54:37 其他开发

从 .aar 文件 Android 中提取代码

如何从 aar 文件中提取代码.[不小心我的主项目在另一个系统上,无法访问我的邮件中只有 aar 文件] 我需要从 aar 文件中提取 JNI 代码.我尝试将扩展名更改为 .jar 但仅提取 .class,有人知道如何提取该 aar 的东西. 解决方案 只需按照步骤从.aar文件中提取代码例如:libraryproject.aar 1.将库文件扩展名重命名为".jar" ex. ..
发布时间:2022-01-10 23:54:30 移动开发

无法在 android 中启动 cygpath

当我尝试将项目导入我的工作区时,它会显示错误 [2013-03-17 16:14:15 - 无法启动 cygpath.Cygwin 在路径?] java.io.IOException:无法运行程序“cygpath":CreateProcess error=2, 系统找不到指定的文件 此项目包含 jni 库,它是一个基于 ndk 的项目.为什么会发生此错误,我无法将此项目导入我的系统. ..
发布时间:2022-01-10 23:54:23 移动开发

将 C++ 与 Android ndk/jni 一起使用

所有 ndk 示例仅使用在标头中声明为 extern 并在 cpp 文件中定义的基本 C 函数.然后在包含jni回调的C文件中包含头文件后,一切正常. 是否可以在 android ndk 中使用 C++ 类?我的应用程序不会是原生活动,它仍然会有一个重要的 java 部分,但它会调用原生 C 代码进行 CPU 密集型计算(已经用 C++ 编写,带有类和其他 C++ 内容). 这是我现在 ..
发布时间:2022-01-10 23:54:17 移动开发

带有 Visual Studio 的 Android NDK

我想使用 NDK(本机开发工具包)为 android 构建一些本机库,但我想使用 Visual Studio 2010 来完成.我用谷歌搜索了很多,但没有找到任何关于它的信息.有没有人有这方面的经验并知道实现这一点所需的步骤?我已经安装了 CYGWin,确保我得到了 Make(根据 NDK 指令),但我不太确定下一步在设置项目、Visual Studio 中的编译器等方面. 如果有人知道任何 ..
发布时间:2022-01-10 23:54:07 移动开发

如何使用NDK?从“hello world"应用程序开始

我希望看到一个用 C/C++ 编写但可以在 Android 上运行的“Hello world"程序. 我知道这可以通过使用 NDK 和 JNI 调用来实现.但无法使其工作.没有在线指南有帮助. 需要知道才能开始. 我正在 Windows 7 机器上进行开发,并且为了方便也使用 Eclipse. Android安装路径:C:\Program Files\Android\and ..
发布时间:2022-01-10 23:54:00 移动开发

Android 应用程序中的嵌入式 Chromium 或 Webkit

对于我们的 Android 应用,我们希望嵌入我们自己的浏览器/渲染引擎.最有可能的候选者是 Webkit/铬.本质上,我们正在寻找类似于 WebView 的东西,但是由我们控制的浏览器(版本)提供支持. 背景 我们应用程序的重要部分由嵌入在视图中的网页片段组成(由应用程序本身提供).我们尝试尽可能透明地做到这一点(从视觉/用户体验的角度来看).到目前为止,我们一直在为此使用 WebV ..
发布时间:2022-01-10 23:53:10 移动开发

是什么导致信号“SIGILL"?

我正在使用 NDK 和 GCC 将一些 C++ 代码移植到 Android.代码基本上运行.有一次,在 Eclipse 中调试时,调用 Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; 导致此错误: 线程 [1](暂停:收到信号“SIGILL".说明:非法指令.)1 0x812feb44 ..
发布时间:2022-01-10 23:52:52 移动开发

Android -- 从 JNI 获取 MEID

我在 Android 中工作,正在编写一些 JNI 代码,并且正在寻找一种从设备查询移动设备标识符 (MEID) 的方法. http://en.wikipedia.org/wiki/Mobile_equipment_identifier 我正在尝试编写可以在 Android 设备上自行运行的 C 或 C++ 代码,所以我认为我不能使用 Java(即,从 TelephonyManager ..
发布时间:2022-01-10 23:52:17 移动开发

Android NDK 原生函数调用问题

我正在尝试编写一个使用 GNU 科学库 (GSL) 的 Android 应用程序.特别是,我对 'libgslcblas.so' 的 BLAS 实现很感兴趣.我决定利用 Android NDK 编写一个 Java 程序来加载库并进行适当的函数调用. 为了测试它是如何工作的,我尝试编写一个简单的程序来加载“libm.so"并进行任意函数调用.这似乎是我能想到的 NDK 的一个微不足道的用例,但 ..
发布时间:2022-01-10 23:52:08 移动开发