本文主要介绍使用Android NDK生成独立交叉编译链,然后使用独立交叉编译链编译Android程序

下载NDK

下载与自己操作系统相吻合的版本 下载地址

解压到安装目录(如~/myndk):

tar -zxvf android-ndk-r14b-linux-x86_64

将NDK的根目录生成一个环境变量

打开~/.bashrcw文件,在文件最后加一句话:

export NDK=“~/myndk/android-ndk-r14b”

生成独立交叉编译链

$NDK/build/tools/make-standalone-toolchain.sh --install-dir=/home/smred/android-toolchain/ --toolchain=arm-linux-androideabi

--install-dir: 交叉编译链的安装目录

--toolchain: 编译链的值

如何在Ubuntu下搭建Android NDK开发环境

1 搭建Android SDK开发环境 参考在在Ubuntu下搭建Android SDK开发环境(图文)首先在Ubuntu下搭建Android SDK开发环境. 2 下载NDK开发包 打开官网: ht ...

Android NDK 导出独立工具链

传统方式调试 NDK 开发的程序比较麻烦,先要编译成 JNI,又要导出 java接口,还要再写一个 java 工程,改一个地方又要连续改几处,这样效率是很低的.最频繁使用的关键工作路径(编译/调试环节 ...

Linux环境下使用Android NDK编译c/c++生成可执行文件

1.安装Android NDK至Linux(Lubuntu 16) 从网上下载 android-ndk-r13b-linux-x86_64.zip,本人将其解压至/home/guanglun/work ...

开源播放器 ijkplayer (五) :Linux/Ubuntu 下编译ijkplayer

一.安装Git与yasm sudo apt-get install git sudo apt-get install yasm 二.下载和配置 SDK.NDK SDK一般开发时肯定都有的,NDK一般是 ...

【转载】菜鸟Ubuntu下安装Android Studio

原文:http://forum.android-studio.org/forum.php?mod=viewthread&tid=236&extra=page%3D1%26filter% ...

在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台

最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...

lampp 在linux ubuntu下自动开机启动

lampp 在linux ubuntu下自动开机启动 lampp在linux下是不会自动启动的.需要手工处理.如下: 假如,你的lampp安装在 /opt/lampp 目录下,那么可以如下处理: 1. ...

Linux(Ubuntu)下MySQL的安装与配置

转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案

Linux(Ubuntu) 下自然码加辅助码双拼输入的解决方案 环境: Ubuntu 14.04 LTS 解决方案是 ibus-Rime 输入法, 再加上搭配自然码的配置表 (1) ibus 首先安装 ...

随机推荐

laravel安装笔记

一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的 ...

Java初学(七)

一.内部类 1.内部类概述:把类定义在其他类内部,这个类被称为内部类(内部类可以使用static修饰,外部类不可) 2.内部类访问特点:内部类可以直接访问外部类成员,包括私有的     外部类要访问内 ...

移植u-boot-2012.04.01到JZ2440

开发环境:Ubuntu 12.04 开发板:JZ2440  256M NandFlash  64M SDRAM 交叉编译器:arm-linux-gcc-4.3.2 u-boot:u-boot-2012 ...

Spring自动注入之@Autowired、@Resource、@Inject

相同点: 三者都支持对spring bean的自动注入 不同点: ①Autowired按照类型进行注入( Bean bean = applicationContext.getBean(Bean.cla ...

treap基本操作

利用rand保持堆的特性 const int N=; int ls[N],rs[N],v[N],p[N],cnt[N],siz[N]; // 权值 优先级 inline void update(int ...

CSS入门(二)

一.组合选择器 每个选择器位可以是任意基础选择器或选择器组合 1.群组选择器 可以一次性控制多个选择器 选择器之间用逗号(,)隔开 div,.d1,#div{ color:red; } 2.子代(后代 ...

c++之list的用法

list同vector一样是c++中的一个模板类.关于它的详细内容可查看c++的文档 http://www.cplusplus.com/reference/list/list/ C++中list的使用 ...

centos7 lvs keepalived做DNS集群负载

2LVS + keepalived 5 bind dns源站 yum -y install  ipvsadm keepalived lvs增加并发 echo "options ip_vs c ...

汉诺塔问题php解决

面向过程解决 <?php function hanio($n,$x,$y,$z){//把n个盘子,按照要求从x移到z,y是中介 //递归跳出条件 if($n==1){ move($n, $x, ...

ASP&period;NET Page 指令

一些重要的Page指令 虽然Page公开了很多属性,让我们可以在运行时调整它的状态与行为,但是,还有些重要的参数却是以“指令”方式提供的,需要在设计时就指定.下面是我整理的一些我认为 比较重要并且经常 ...

安卓linux交叉编译,Linux Ubuntu下用Android NDK 生成独立交叉编译链相关推荐

  1. 手机安装linux模拟器教程,Ubuntu下安装Android模拟器

    Ubuntu下安装Android模拟器首先确保已安装Java平台. 2.将下载的包解压. 3.先后运行命令: # cd android-sdk-linux/tools (进入目录,省略号处填你的路径) ...

  2. Android NDK 导出独立工具链

    传统方式调试 NDK 开发的程序比较麻烦,先要编译成 JNI,又要导出 java接口,还要再写一个 java 工程,改一个地方又要连续改几处,这样效率是很低的.最频繁使用的关键工作路径(编译/调试环节 ...

  3. ubuntu下安装android ndk

    Ubuntu版本:ubuntu14.04 64bit ndk版本:android-ndk-r10e -------------------------------------- 1. 下载androi ...

  4. wireshark使用教程 linux,Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕...

    Linux入门教程:ubuntu下安装wireshark(以及配置非root),这个强大的工具可以捕 Wireshark是世界上最流行的网络分析工具.这个强大的工具可以捕捉网络中的数据,并为用户提供关 ...

  5. linux 自动降频,Linux资格认证:Ubuntu下对CPU进行降频

    这两天CPU温度超高,为了解决这个问题,先是找了两块以前台式机上的风扇(一个CPU,一个机箱风扇),和一条USB延长线.接好以后运行了一段时间,发现效果很不明显,大概降了有1度吧,还不知道是不是因为自 ...

  6. Linux(CentOS、Ubuntu)下,磁盘分区、挂载

    文章目录 Linux(CentOS.Ubuntu)下,磁盘分区.挂载 分区的方式: Linux分区 [lsblk] [fdisk] [mkfs] [mount] [umount] [/etc/fsta ...

  7. linux系统(ubuntu)下安装exe文件

    linux系统(ubuntu)下安装exe文件 昨天将家中的旧笔记本翻出来安装了ubuntu20.04.1,想在电脑中安装exe文件时,不能直接打开. 于是借鉴网络中的方法(https://blog. ...

  8. ubuntu下搭建android开发环境(转载)

    在ubuntu下搭建android开发环境,准备学习一下android开发. 1.安装JDK        首先到oracle的官网上下载linux版本的JDK(网址为:http://www.orac ...

  9. android 能调用gcc_如何在命令行下使用Android NDK交叉编译工具

    我们知道,在Linux下可以使用gcc来把一份C代码编译成为Linux上的可执行程序, 如: $ gcc -o main.out main.c 而Android平台提供了NDK工具包来交叉编译可以运行 ...

最新文章

  1. java代码完全手写模仿qq登录界面
  2. 自定义动画 animate || 案例:王者荣耀手风琴效果分析
  3. MapReduce编程实战之“I/O”
  4. 从 25 倍稀释下的蘑菇街期权说起
  5. 【重要】ES6-23 JavaScript模块化
  6. 计算机科学家论文引用排名:LeCun终于晋身三巨头
  7. java 并发集合_《Java 7并发编程实战手册》第六章并发集合
  8. Kotlin实战【二】Kotlin基本要素
  9. MD4哈希算法原理及实现(附源码)
  10. LayUI导入excel功能
  11. ‘git clone‘ failed with status 128
  12. rewind() 函数
  13. 数据库 和 数据仓库
  14. 小强升职记(GTD)脑图
  15. 第一次作业:阅读与准备工作
  16. Linux删除只读文件系统
  17. 2022.11.13 第三十次周报
  18. php 图片上传($_FILES)
  19. 埃森哲2022技术展望报告,构建元宇宙的四大基石正在成型
  20. CTF Stegano练习之隐写初探

热门文章

  1. 在win10 或者win7系统下装双系统ubuntu16.04教程
  2. binaryoperator java_BinaryOperatorT接口的用法示例
  3. 土压力图怎么画_电气系统图怎么画?
  4. activity 生命周期_如何理解安卓activity的生命周期(on-create篇)?
  5. html5清除手机页面缓存文件夹,WebView自动缓存-清除缓存
  6. C++ replace replace_if replace_copy replace_copy_if
  7. 【PHP】文件写入和读取详解
  8. windows server 2003R2\2008R2\2012\2016 安装【故障转移群集】cluster
  9. wordpress 当前栏目名,当前栏目的分类名
  10. vsftp虚拟用户无法上传文件,解决办法