Ubuntu下 Android NDK安装

method 1.

1.google上直接下载NDK源码解压即可,目前版本为 android-ndk-r9d

配置$NDK_HOME 和 $PATH

export NDK_HOME=/XXX/android-ndk-r9d
export PATH=$NDK_HOME:$PATH

2.提取toolchain

参考:docs/STANDALONE-TOOLCHAIN.html

a.查看目标 指令集 arm or x86 or mips
b.配置gcc编译时所用头文件和根文件的目录 $SYSROOT

SYSROOT=$NDK_HOME/platforms/android-18/arch-arm
export SYSROOT

c.调用NDK编译器

$NDK_HOME/build/tools/make-standalone-toolchain.sh --platform=android-18 --install-dir=/tmp/my-android-toolchain

[ --arch=x86 ] 默认为arm

d.设置 $PATH和$CC(相当与平时的gcc)

export PATH=/tmp/my-android-toolchain/bin:$PATH
export CC=arm-linux-androideabi-gcc   # or export CC=clang
export CXX=arm-linux-androideabi-g++  # or export CXX=clang++

3.即可用$CC -o hello hello.c

4.上传hello至emulator

可传至/data/下:adb push hello /data/

若下载可用:adb pull XX XX

也可上传至sdcard,但此时对sdcard只有读权限,需先激活模拟器的sdcard,具体方法:SDK目录下:mksdcard -l sdcard 100M /XX/sdcard.img 然后在运行模拟器时加上-sdcard sdcard.img即可加载自己的sdcard;然后可用eclipse的DDMS中的pull和push按键进行上传下载

5.打开模拟器:adb shell

6.运行hello:/data/hello

method 2.

export NDK_HOME=/XXX/android-ndk-r9d
export PATH=$NDK_HOME:$PATH

open eclipse

import /$NDK_HOME/samples/hello-jni

HelloJni(right click)----properties

builders----new----Program:

//////Main//////

Name:NDK_Builder

Location:/bin/bash

Working directory:/bin

Arguments:--login -c "cd /XX/android-ndk-r9d/samples/hello-jni && $NDK_HOME/ndk-build"

//////Refresh//////

refresh resources upon completion

//////Build Options//////

click the last three options----Specify resources----Hello Jni

Ok

up NDK_Builder  to the first place

Ubuntu下 Android NDK安装,布布扣,bubuko.com

时间: 2024-10-21 16:04:23

Ubuntu下 Android NDK安装的相关文章

Ubuntu下Android Studio安装、配置和使用

Ubuntu下使用Android Studio开发应用程序,首先需要安装该IDE. 情况1:Ubuntu下安装Android Studio 打开Terminal,执行下述指令: sudo apt-add-repository ppa:paolorotolo/android-studio sudo apt-get update sudo apt-get install android-studio 在执行步骤1时,James的情况是: 让用户选择执行:Enter(继续执行)或者Ctrl+C(终止执

ubuntu下android开发安装手机驱动

1.配置环境变量 进入终端,输入 sudo gedit ~/.bashrc 在文件的最后追加: #set path for android sdk tools export PATH=$PATH:/your_android-sdk-linux_path/tools/ export PATH=$PATH:/your_android-sdk-linux_path/platform-tools/ 这里的your_android-sdk-linux_path是绝对路径 最新的SDK要改为:$PATH:$

ffmpeg2.2在ubuntu下使用NDK编译——并在android工程下测试使用

作者:wainiwann 出处:http://www.cnblogs.com/wainiwann/ 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 摘要:本文主要介绍将FFmpeg音视频编解码库移植到Android平台上的编译和基本测试过程. 环境准备: Ubuntu12.04 TLS android-ndk-r9d-linux-x86_64.tar.bz2 ffmpeg2.2 --------------------

Ubuntu下adb的安装

1.adb简述: adb全称Android Debug Bridge,安卓调试桥接器.它是Android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备. adb也是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是你的android设备. 2.adb命令主要功能: (1)安装/卸载APK程序 (2)在计算机和Android设备之间传输文件 (3)运行Android设备的shell(命令行) (4)管理模拟器或Android设备的端

Ubuntu下Android开发环境

参考链接: http://blog.csdn.net/u013239111/article/details/35620745 http://www.linuxidc.com/Linux/2014-05/101149.htm 1.下载配置JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html, 这里选择下载 Java SE 7u67,Linux 64位:jdk-7u67-linux-x64.tar.gz

64位ubuntu下Android开发环境的配置

本文介绍如何在64位ubuntu上搭建android的开发环境. 系统:ubuntu12.04LTS 使用的是ADT Bundle for Linux和jdk1.7(open jdk也可) 一共分为3步走: 1.配置JDK 安装Open jdk $sudo apt-get install openjdk-7-jdk 或 从oracle官网下载 从官网下载JDK64位版 解压安装 将解压出的文件用最高权限复制到/usr/lib/jvm里 sudo cp -r ~/jdk1.7/ /usr/lib/

Ubuntu下android studio 编译报错A problem occurred starting process 'command '/Android/Sdk/build-tools/21.1.2/aapt''

此问题在stack  over flow 上找到答案. 原链接地址:http://stackoverflow.com/questions/27589844/android-studio-1-0-2-not-building-appmergedebugresources-error 解决方法: //在终端分别运行下面两条指令,安装lib32stdc++6 和lib32z1 sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1

「android」Ubuntu下android studio 编译报错A problem occurred starting process 'command '/Android/Sdk/build-tools/21.1.2/aapt''(转)

转自”http://www.cnblogs.com/jonzone/p/5246531.html“ 此问题在stack  over flow 上找到答案. 原链接地址:http://stackoverflow.com/questions/27589844/android-studio-1-0-2-not-building-appmergedebugresources-error 解决方法: //在终端分别运行下面两条指令,安装lib32stdc++6 和lib32z1 sudo apt-get

下面就介绍下Android NDK的入门学习过程(转)

为何要用到NDK? 概括来说主要分为以下几种情况: 1. 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大. 2. 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的. 3. 便于移植,用C/C++写得库可以方便在其他的嵌入式平台上再次使用. 下面就介绍下Android NDK的入门学习过程: 入门的最好办法就是学习Android自带的例子, 这里就通过学习Android的NDK自带的demo程序:hello-jni来达到这个目的. 一