NDK 安卓
文章平均质量分 93
web3.0前沿技术研究者
区块链研究员
展开
-
使用 NDK 移植 Linux C/C++ 程序到 Android 系统
区分基础概念:JNI 与 NDKJNI(Java Native Interface)是一种 Java 语言特性用于 Java 程序与 C、C++ 库间的互相调用。NDK(Native Development Kit)是 Google 提供的使用 C/C++ 编写 Android 程序的开发工具包它使用 JNI 实现 Java 程序调用 C/C++ 本地代码,允许 C/C++ 本地代码访...原创 2019-11-19 17:27:01 · 1472 阅读 · 0 评论 -
编译及嵌入v8遇到的错误汇总
Android APP embed v8的错误汇总Android APP embed v8的过程(请参见编译和嵌入v8至Android APP),非常艰难,会出现各种各样的错误,此文对此进行总结,便于问题的记录和后续查询和分析。遇到的问题大致分为2类:在Ubuntu 16.04系统下,编译v8的时候,环境的配置、各种参数的设置问题,这最终会影响到生成的库(分static library和s...原创 2019-11-06 16:32:53 · 1218 阅读 · 0 评论 -
构建v8 engine指南
背景最近公司的移动引擎(自研,用于公司的游戏APP开发,引擎核心采用C++开发,而游戏的UI和业务逻辑采用Lua语言开发)需要支持Javascript和Lua互相调用(支持Android和IOS两大平台)。刚开始的时候,没有什么头绪。由于之前实现过Lua和Android/IOS原生语言(API)即Java/Object-C的互调,其中Android平台交互原理大致如下图(本文主要基于Andro...原创 2019-11-06 16:18:23 · 1465 阅读 · 1 评论 -
ubuntu移植libcurl到Android平台
最近移植了很多C++平台的库,很多都是后台开发的库,因为NDK开发,以后很可能会使用,提前预研一下。libcurl这个库很有名,用的人比较多,下载源码,直接就可以编译使用,以前在Windows平台下开发网络模块的时候,用到过这个库,很强大最近在跟后台的人聊天过程中了解了很多C++开发的相关库,这是其中一个,Android中网络操作的库有很多种,从基本的Httpurlconnection到h...原创 2019-03-20 11:34:00 · 10910 阅读 · 0 评论 -
OpenSSL实践-Android下的编译和使用
1. 概述openssl可以编译成ARM下面的二进制代码(动态库或者静态库),方便APP使用,APP在使用的时候,需要使用JNI来进行调用。官方WIKI有写如何为android编译openssl,地址是:https://wiki.openssl.org/index.php/Android因此也是参考这篇文章实现的。编译不太复杂,基本步骤如下:下载NDK 下载openssl源码...原创 2019-03-20 11:34:47 · 13489 阅读 · 1 评论 -
Android build系统中常用LOCAL_变量
新书上市《深入解析Android 5.0系统》以下内容节选自本书编写模块的编译文件,实际就是定义一系列以“LOCAL_”开头的编译变量,因此我们有必要弄明白这些变量的具体含义。下面是一些经常使用的LOCAL_编译变量的说明: 变量名 说明 LOCAL_ASSET_FILES 编译APK文件时用于指定资源列表,...原创 2019-03-20 11:35:47 · 11226 阅读 · 0 评论 -
Android.mk语法
NDKAndroid NDK 是将C或C++(原生代码)嵌入到 Android 应用中的工具。在 Android 应用中对想执行以下一项或多项操作的开发者特别有用:在平台之间移植其应用 重复使用现有库 提高性能,特别是计算密集型应用。 Android.mk,必须在jni文件夹内创建的配置文件,其中定义了模块及其名称、编译的源文件、版本标志以及需要链接的库。ndk-build...原创 2019-03-20 11:36:42 · 11687 阅读 · 0 评论 -
OpenSSL实践-Android下的编译和使用
1. 概述openssl可以编译成ARM下面的二进制代码(动态库或者静态库),方便APP使用,APP在使用的时候,需要使用JNI来进行调用。官方WIKI有写如何为android编译openssl,地址是:https://wiki.openssl.org/index.php/Android因此也是参考这篇文章实现的。编译不太复杂,基本步骤如下:下载NDK 下载openssl源码...原创 2019-03-21 10:42:04 · 11052 阅读 · 0 评论 -
android中Android.mk文件的写法
在源码中编译的时候要用mk文件来配置java文件和资源文件才能编译。就应用来说,通常在src和res文件夹同级的目录有一个mk文件来控制编译,我感觉 eclipse的目录层级和androidstudio相比较起来更“像”是源码里的应用的目录结构。比如说闹钟系统app的位置 alps/packages/apps/DeskClock/在这个文件夹下的结构如下图可以看到这里有And...原创 2019-03-19 16:11:54 · 14054 阅读 · 0 评论