ubuntu下配置NDK
ubuntu 11.04下android开发环境的搭建
1.安装JDK首先到oracle的官网上下载linux版本的JDK,网址为:/technetwork/java/javase/downloads/jdk-6u26-download-4 00750.html我选择的是Linux x86 - Self Extracting Installer,大约81.2M。
下载回来之后,当然是直接运行安装即可.先把这个文件cp到你的安装目录下,然后在你的安装目录直接执行:./jdk-6u26-linux-i586.bin(当然如果执行失败是因为没有执行权限,那么还需要加上执行权限:chmod +x ./jdk-6u26-linux-i586.bin)安装程序会自动给你安装到当前目录的jdk1.6.0_26目录下。
程序安装好了,接着需要设置环境变量。
执行:sudo gedit /etc/profile在配置文件中加入如下部分:export JAVA_HOME=/home/jackwong/jdk1.6.0_26export JRE_HOME=/home/jackwong/jdk1.6.0_26/jreexport PATH=/home/jackwong/jdk1.6.0_26/bin:$PATHexportCLASSPATH=.:/home/jackwong/jdk1.6.0_26/lib:/home/jackwong/jdk1.6.0_26/jre/lib保存,然后注销当前用户,重新登录,环境变量就生效了。
验证是否安装成功:执行:java -version如果出现:java version "1.6.0_26"Java(TM) SE Runtime Environment (build 1.6.0_26-b06)Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)这样的信息,就说明OK了。
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。
那么,如何才能DIY自己的内核呢?这篇文章一一道来。
一. 首选,参照前一篇在Ubuntu上下载、编译和安装Android最新源代码准备好Android源代码目录。
二. 下载Linux Kernel for Android源代码。
1. 使用GIT工具下载,执行以下命令:USER-NAME@MACHINE-NAME:~/Android$ mkdir kernelUSER-NAME@MACHINE-NAME:~/Android$ cd kernelUSER-NAME@MACHINE-NAME:~/Android/kernel$ git clonegit:///kernel/common.git同样是经过漫长的等待后,在kernel目录下有一个common目录,Linux内核代码就在这里了。
2. 下载完成后,可以查看下载的内核代码版本:USER-NAME@MACHINE-NAME:~/Android/kernel$ cd commonUSER-NAME@MACHINE-NAME:~/Android/kernel/common$ git branch android-2.6.363. 下载完Android的Linux内核代码后,会发现在arch/arm/configs下没有模拟器要使用的硬件配置文件goldfish_defconfig,而这个配置文件是编译内核代码时需要用到的,因此,需要checkout goldfish版本:USER-NAME@MACHINE-NAME:~/Android/kernel/common$ git branch -a * android-2.6.36remotes/origin/HEAD -> origin/android-2.6.36remotes/origin/android-2.6.35remotes/origin/android-2.6.36remotes/origin/archive/android-2.6.25remotes/origin/archive/android-2.6.27remotes/origin/archive/android-2.6.29remotes/origin/archive/android-2.6.32remotes/origin/archive/android-gldfish-2.6.29remotes/origin/archive/android-goldfish-2.6.27选择android-gldfish-2.6.29:USER-NAME@MACHINE-NAME:~/Android/kernel/common$ git checkoutremotes/origin/archive/android-gldfish-2.6.29下载完毕后,就能在arch/arm/configs下看到goldfish_defconfig这个文件了。
飞凌OK210开发板Ubuntu下Qt4.7.1编译环境配置说明
Qt4.7.1交叉编译环境配置1.编译tslib (2)2.编译Qt4.7.1 (3)3Qt creator的安装 (5)Qt4.7.1交叉编译环境配置PC环境:Ubuntu12.04开发板:OK210交叉编译器:arm-2009q3(即4.4.1)1.编译tslibtslib库,是触摸屏校准时需要的库文件,如对触摸屏的数据进行过滤、去抖动等,QT的库会调用tslib的库文件.编译tslib库1.1将tslib.tar.gz,拷到Ubuntu下,解压tar xzvf tslib.tar.gz;1.2安装autoconf、automake、libtool包在Ubuntu命令行中分别执行以下三个升级命令。
#sudo apt-get install autoconf#sudo apt-get install automake#sudo apt-get install libtool#sudo apt-get insintall g++1.3进入tslib目录:cd tslib;设置环境变量#export PATH=/usr/local/arm/arm-2009q3/bin:$PATH#export TOOLCHAIN=/usr/local/arm/arm-2009q3#export TB_CC_PREFIX=arm-linux-#export PKG_CONFIG_PREFIX=$TOOLCHAIN/arm-linux1.4在tslib目录下运行脚本./autogen.sh1.5用configure生成Makefile.echo"ac_cv_func_malloc_0_nonnull=yes">arm-linux.cache #./configure--host=arm-linux--cache-file=arm-linux.cache--enable-inputapi=noPLUGIN_DIR=/usr/local/arm/tslib/plugins-prefix=/usr/local/arm/tslib-host=arm-linux--cache-file=arm-linux.cache2>&1|tee conf_log1.6编译安装make2>&|tee make_log1.7make install1.8编译完成后检查主机目录‘/usr/local/arm/’下面是否已经有了‘tslib’文件夹,如果有的话,请修改etc文件夹下的‘ts.conf’,去掉“#module_raw input”中的#号和空格,如下图所示。
ndk
Linux下的NDK配置及其编译本文在Ubuntu 系统下搭建Android NDK 开发环境,并编写简单例子生成.so文件供Java层调用。
1、搭建Android NDK 开发环境1、下载NDK(我使用的是android-ndk-r5b-linux-x86.tar.bz2)2、解压到Linux用户目录,解压后的文件夹为android-ndk-r5b如果不知道当前用户目录,可以进入终端,输入echo $HOME我的用户目录为/home/billy,为了管理方便,我在用户目录下又建了一个名为software的文件夹,然后将NDK就解压到这个文件夹中。
3、配置NDK的环境变量3.1 在终端下输入gedit ~/.bashrc,然后在打开的文件末尾添加如下内容NDK=~/software/android-ndk-r5b (这里的~表示用户目录,也就是/home/billy)export NDK/保存退出3.2 为了使设置马上生效,还需要在终端输入如下内容:source ~/.bashrc由于source命令也称为“点命令”,也就是一个点符号(.),所以也可以输入$. ~/.bashrc经过上面的配置后,以后NDK就代表了/home/billy/software/android-ndk-r5b这个路径目录了3.3 最后测试一下配置是否成功在终端下输入echo $NDK显示/home/billy/software/android-ndk-r5b,表示环境变量已经配置成功说明:网上介绍用vi ~/.bashrc这个命令打开文件配置环境变量,但我尝试这种方法不管用4、编译so文件的方法在解压后的NDK目录中有一个名为ndk-build的文件,编译so文件就需要用到这个文件。
在解压后的NDK目录下的sample文件夹中有很多例子,这里已其中的hello-jni为例说明。
编译有两种方法:一种是在目标工程目录下编译,另一种是在任意目录下编译4.1 在目标工程目录下编译首先打开终端,cd到目标工程目录cd ./software/android-ndk-r5b/sample/hello-jni (这里的点也表示用户目录)然后输入$NDK/ndk-build即可如果之前没有配置NDK环境变量的话,这里就要输入很长的路径了/home/billy/software/android-ndk-r5b/ndk-build4.2在任意目录下编译在终端下直接输入$NDK/ndk-build –C ./software/android-ndk-r5b/sample/hello-jni一般采用的是第一种方法,无论哪种方法编译,编译成功后在工程目录中都会生成libs 与obj 两个子目录,so库就在libs文件夹中。
64位ubuntu下Android开发环境的配置
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/jvm(中间两个“/”没有连起来,有空格)? 修改环境变量sudo gedit ~/.profile在末尾加上export JAVA_HOME=/usr/lib/jvm/jdk1.7然后保存关闭,使用source更新一下$ source ~/.profile? 配置默认的JDK版本$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7/bin/java 300?$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7/bin/javac 300$ sudo update-alternatives --config java$ sudo update-alternatives --config javac? 确认JDK是否安装成功$ java -version如果看到java version "1.7.XXXX",那么就表明安装成功了。
2.安装ADT Bundle for Linux从谷歌官网下载ADT Bundle for Linux,这个包包含了android sdk 和eclipse,并且也已经安装好了adt。
Ubuntu下Android源码修改编译及运行launcher定制
Ubuntu下Android源码修改编译及运行launcher定制在Ubuntu下进行Android源码的修改、编译和运行,以及定制launcher,需要以下步骤:1.安装必要的软件和依赖项:在Ubuntu终端中输入以下命令来安装必要的软件和依赖项:```sudo apt-get updatesudo apt-get install git-core gnupg flex bison gperf build-essential \zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \libgl1-mesa-dev libxml2-utils xsltproc unzip``````mkdir ~/android-sourcecd ~/android-sourcerepo sync```3.修改源码:进入源代码的根目录:```cd ~/android-source```进行所需的修改,如添加新功能、修改界面等。
4.编译源码:在源码目录下执行以下命令以编译源码:```. build/envsetup.shlunchmake````lunch`命令会提示选择要编译的目标平台和设备,选择相应的选项后执行`make`命令进行编译。
5. 运行Android模拟器或设备:在源码目录下执行以下命令来运行Android模拟器或设备:```emulator```或者连接一台Android设备并执行以下命令:```adb devicesadb shell```6. 定制Launcher:Launcher是Android系统的主屏界面,可以对其进行定制以满足特定需求。
以下是一些定制Launcher的方法:- 修改源码中Launcher的布局和样式:可以修改源码中的布局文件和样式文件来改变Launcher的外观。
ndk源码编译
ndk源码编译NDK是AndroidNativeDevelopmentKit的缩写,是一个可以让开发者使用C和C++等语言进行Android应用开发的工具集。
在使用NDK 时,需要先将NDK源码编译成可执行文件,然后再将自己的代码与NDK调用库链接起来。
本文将介绍NDK源码编译的具体步骤。
1. 下载NDK源码NDK源码可以在官网上下载,也可以在GitHub上获取。
下载完成后,将源码解压到本地文件夹中。
2. 安装依赖项在编译NDK源码之前,需要安装一些依赖项,例如GNU GCC、GNU binutils、GNU make、flex、bison等。
可以使用以下命令在Ubuntu 系统中安装:sudo apt-get install build-essentialsudo apt-get install gcc-multilibsudo apt-get install g++-multilibsudo apt-get install lib32z1-devsudo apt-get install libssl-devsudo apt-get install libncurses5-devsudo apt-get install libgtk2.0-dev3. 设置环境变量为了让编译器可以找到正确的工具链和库文件,需要设置一些环境变量。
可以在.bashrc文件中添加以下内容:export NDK_ROOT=/path/to/ndkexportPATH=$PATH:$NDK_ROOT/toolchains/arm-linux-androideabi-4.9/p rebuilt/linux-x86_64/binexport PATH=$PATH:$NDK_ROOT/build/toolsexport PATH=$PATH:$NDK_ROOT/prebuilt/linux-x86_64/bin4. 编译NDK源码在进入NDK源码目录后,可以使用以下命令编译:./build/tools/make-standalone-toolchain.sh--platform=android-21 --install-dir=/path/to/toolchain 其中,--platform参数指定了目标平台的API版本,--install-dir参数指定了编译后的工具链安装目录。
NDK运行环境配置
点击cygwin安装包,进行安装,进入如下界面:选择第三个,安装本地安装包,点击下一步,进入如下制定安装路径然后下一步会搜索到本地安装包的目录,如果没有,自己指定,下一步安装后,会有一个警告提示,不管,直接确定,出现如下点击那个DEVEL后面的default点击编程install然后一直下一步,开始安装到这里安装完毕,是否选择在桌面创建一个快捷图标,或者在开始里面添加快捷启动项到此,linux模拟器安装完成NDK安装先启动一次cygwin!!他会自动创建一些文件,然后在命令行输入Gcc -v 如果出现如下图表示安装成功!!然后到cygwin的安装目录。
进入home文件夹,找见自己机器的名称的文件夹后,将NDK 的开发包,放进这个目录内(NDK的目录可以任意指定),复制完成后,打开目录里面的.bash_profile这个文件在最后一行,添加上环境变量名称=/cygdrive/你的NDK开发包所在路径例如:NDK_ROOT=/cygdrive/f/android/NDK/android-ndk-r4然后再加上一句export 你的环境变量名称配置完成后,重启cygwin在命令提示框,输入Cd $你的环境变量名称,例如cd $NDK_ROOT 注意大小写然后,会出现如下提示这样表示进入了你的NDK开发包根目录,现在可以试着编译一个NDK的例子,在NDK开发包下的samples文件夹下的第一个例子,helloJNI通过命令行CD命令,进入到helloJNI工程下面的JNI文件夹中进入这个目录然后直接打一个$你的环境变量名/ndk-build例如$NDK/ndk-build然后会出现如下运行结果然后查看工程目录下面的libs文件会多出一个armeabi文件夹,里面会有libhello-jni.so的库文件然后就可以将这个工程导入到eclipse中,就可以进行测试了。
Ubuntu下AndroidSDK离线安装及Android(精)
Ubuntu下Android SDK 离线安装及开发环境搭建由于被墙了所以要直接下载SDK安装基本不可能以下东西不一定要全下,若你值需要2.2则只有下载apis-8和android2.2就好了,这里罗列了所有的版本以下API和开发包是一一对应的谷歌api的安装包/android/repository/google_apis-3-r03.zip/android/repository/google_apis-4_r02.zip/android/repository/google_apis-5_r01.zip/android/repository/google_apis-6_r01.zip/android/repository/google_apis-7_r01.zip/android/repository/google_apis-8_r02.zipAndroid开发包/android/repository/android-1.5_r04-linux.zip(3/android/repository/android-1.6_r03-linux.zip(4/android/repository/android-2.0_r01-linux.zip(5/android/repository/android-2.0.1_r01-linux.zip(6/android/repository/android-2.1_r02-linux.zip(7/android/repository/android-2.2_r02-linux.zip(8许可证/android/repository/market_licensing-r01.zip工具/android/repository/tools_r10-linux.zip平台工具/android/repository/platform-tools_r03-linux.zip 文档/android/repository/docs-2.2_r01-linux.zip样例/android/repository/samples-2.2_r01-linux.zip /android/repository/samples-2.1_r01-linux.zip 把android开头的文件解压到platforms目录下google_apis-3-r03 ---> google_apis-3google_apis-4_r02 ---> google_apis-4google_apis-5_r01 ---> google_apis-5google_apis-6_r01 ---> google_apis-6google_apis-7_r01 ---> google_apis-7google_apis-8_r02 ---> google_apis-8把goole_apis开头的文件解压到add-ons目录下android-1.5_r04 ---> android-3android-1.6_r03 ---> android-4android-2.0_r01 ---> android-5android-2.0.1_r01---> android-6android-2.1_r02 ---> android-7android-2.2_r02 ---> android-8把market_licensing-r01.zip解压到market_licensing目录下把tools_r10-linux.zip解压到tools目录下(前面清空了该文件夹把platform-tools解压到platform-tools目录下把docs-2.2_r01-linux.zip解压到docs把samples-2.2_r01-linux.zip和samples-2.1_r01-linux.zip解压到samples目录下samples-2.2_r01 ---> samples-2.2samples-2.1_r01 ---> samples-2.1将你的安装目录/tools和/platform-tools加到系统环境变量vim ~./bashrcexport PATH=$PATH:(path/tools:(path/platform-tools这就ok啦/*————————————————————————————*/要使用Eclipse需先装好JDK安装javasun公司已被收购所以原本的源中时没有sun-java需要添加sudo gedit /etc/apt/sources.list#sun-java5源不用java6 会出问题deb /ubuntu hardy-updates main multiverse sudo apt-get update && sudo apt-get install sun‐java5‐jdk环境变量配置vim ~/.bashrc#java 程序开发/运行的一些环境变量JA V A_HOME=/usr/lib/jvm/java-1.5.0-sunJRE_HOME=${JA V A_HOME}/jreexport ANDROID_JA V A_HOME=$JA V A_HOME#CLASSPATH配置有错,用此句export CLASSPA TH=.:${JA V A_HOME}/lib/dt.jar:$JA VA_HOME/lib/tools.jar:$CLASSPATH export JA VA_PATH=${JA VA_HOME}/bin:${JRE_HOME}/binexport JA V A_HOME;export JRE_HOME;export CLASSPA TH;HOME_BIN=~/bin/export PA TH=$PATH:${JA V A_PATH}:${JRE_PA TH}:${HOME_BIN}; source ~/.bashrc/*————————————————————————————*/ Eclipse1、官方下载:/downloads/下载eclipse-SDK-3.6.2-linux-gtk.tar.gz2、解压到指定目录:/optsudo tar -zxvf eclipse-SDK-3.6.2-linux-gtk.tar.gz -C /opt(1如果想把eclipse目录的更改为root拥有,可以执行下面的命令sudo chown -R root:root /opt/eclipse在/usr/bin目录下创建一个启动脚本eclipse(2用下面的命令来创建:sudo gedit /usr/bin/eclipse然后在该文件中添加以下内容:#!/bin/shexport MOZILLA_FIVE_HOME=”/usr/lib/mozilla/”export ECLIPSE_HOME=”/opt/eclipse”$ECLIPSE_HOME/eclipse $*(3让修改该脚本的权限,让它变成可执行,执行下面的命令:sudo chmod +x /usr/bin/eclipse3、在桌面或者gnome菜单中添加eclipse启动图标(1在桌面或者启动面板上添加图标:在桌面(右键单击桌面->创建启动器(create laucher或面板(右键单击面板->添加到面板->定制应用程序启动器上创建一个新的启动器,然后添加下列数据:名称:Eclipse命令:/opt/eclipse/eclipse图标:单击图标选/opt/eclipse/icon.xpm(2在Applications(应用程序菜单上添加一个图标用文本编辑器在/usr/share/applications目录里新建一个名为eclipse.desktop的启动器,如下面的命令: sudo gedit /usr/share/applications/eclipse.desktop然后在文件中添加下列内容:[Desktop Entry]Encoding=UTF-8Name=EclipseComment=Eclipse IDEExec=/opt/eclipse/eclipseIcon=/opt/eclipse/icon.xpmTerminal=falseStartupNotify=trueType=ApplicationCategories=Application;Development;保存文件。
Ubuntu下Android SDK离线安装及Android开发环境搭建+问题总结
Ubuntu下Android SDK 离线安装及开发环境搭建由于被墙了所以要直接下载SDK安装基本不可能以下东西不一定要全下,若你值需要2.2则只有下载apis-8和android2.2就好了,这里罗列了所有的版本以下API和开发包是一一对应的谷歌api的安装包/android/repository/google_apis-3-r03.zip/android/repository/google_apis-4_r02.zip/android/repository/google_apis-5_r01.zip/android/repository/google_apis-6_r01.zip/android/repository/google_apis-7_r01.zip/android/repository/google_apis-8_r02.zipAndroid开发包/android/repository/android-1.5_r04-linux.zip(3)/android/repository/android-1.6_r03-linux.zip(4)/android/repository/android-2.0_r01-linux.zip(5)/android/repository/android-2.0.1_r01-linux.zip(6)/android/repository/android-2.1_r02-linux.zip(7)/android/repository/android-2.2_r02-linux.zip(8)许可证/android/repository/market_licensing-r01.zip工具/android/repository/tools_r10-linux.zip平台工具/android/repository/platform-tools_r03-linux.zip文档/android/repository/docs-2.2_r01-linux.zip样例/android/repository/samples-2.2_r01-linux.zip/android/repository/samples-2.1_r01-linux.zip把android开头的文件解压到platforms目录下google_apis-3-r03 ---> google_apis-3google_apis-4_r02 ---> google_apis-4google_apis-5_r01 ---> google_apis-5google_apis-6_r01 ---> google_apis-6google_apis-7_r01 ---> google_apis-7google_apis-8_r02 ---> google_apis-8把goole_apis开头的文件解压到add-ons目录下android-1.5_r04 ---> android-3android-1.6_r03 ---> android-4android-2.0_r01 ---> android-5android-2.0.1_r01---> android-6android-2.1_r02 ---> android-7android-2.2_r02 ---> android-8把market_licensing-r01.zip解压到market_licensing目录下把tools_r10-linux.zip解压到tools目录下(前面清空了该文件夹)把platform-tools解压到platform-tools目录下把docs-2.2_r01-linux.zip解压到docs把samples-2.2_r01-linux.zip和samples-2.1_r01-linux.zip解压到samples目录下samples-2.2_r01 ---> samples-2.2samples-2.1_r01 ---> samples-2.1将你的安装目录/tools和/platform-tools加到系统环境变量vim ~./bashrcexport PATH=$PATH:(path)/tools:(path)/platform-tools这就ok啦/*————————————————————————————*/要使用Eclipse需先装好JDK安装javasun公司已被收购所以原本的源中时没有sun-java需要添加sudo gedit /etc/apt/sources.list#sun-java5源不用java6 会出问题deb /ubuntu hardy-updates main multiversesudo apt-get update && sudo apt-get install sun‐java5‐jdk环境变量配置vim ~/.bashrc#java 程序开发/运行的一些环境变量JA V A_HOME=/usr/lib/jvm/java-1.5.0-sunJRE_HOME=${JA V A_HOME}/jreexport ANDROID_JA V A_HOME=$JA V A_HOME#CLASSPATH配置有错,用此句export CLASSPA TH=.:${JA V A_HOME}/lib/dt.jar:$JA V A_HOME/lib/tools.jar:$CLASSPATH export JA VA_PATH=${JA V A_HOME}/bin:${JRE_HOME}/binexport JA V A_HOME;export JRE_HOME;export CLASSPA TH;HOME_BIN=~/bin/export PA TH=$PATH:${JA V A_PATH}:${JRE_PA TH}:${HOME_BIN};source ~/.bashrc/*————————————————————————————*/Eclipse1、官方下载:/downloads/下载eclipse-SDK-3.6.2-linux-gtk.tar.gz2、解压到指定目录:/optsudo tar -zxvf eclipse-SDK-3.6.2-linux-gtk.tar.gz -C /opt(1)如果想把eclipse目录的更改为root拥有,可以执行下面的命令sudo chown -R root:root /opt/eclipse在/usr/bin目录下创建一个启动脚本eclipse(2)用下面的命令来创建:sudo gedit /usr/bin/eclipse然后在该文件中添加以下内容:#!/bin/shexport MOZILLA_FIVE_HOME=”/usr/lib/mozilla/”export ECLIPSE_HOME=”/opt/eclipse”$ECLIPSE_HOME/eclipse $*(3)让修改该脚本的权限,让它变成可执行,执行下面的命令:sudo chmod +x /usr/bin/eclipse3、在桌面或者gnome菜单中添加eclipse启动图标(1)在桌面或者启动面板上添加图标:在桌面(右键单击桌面->创建启动器(create laucher))或面板(右键单击面板->添加到面板->定制应用程序启动器)上创建一个新的启动器,然后添加下列数据:名称:Eclipse命令:/opt/eclipse/eclipse图标:单击图标选/opt/eclipse/icon.xpm(2)在Applications(应用程序)菜单上添加一个图标用文本编辑器在/usr/share/applications目录里新建一个名为eclipse.desktop的启动器,如下面的命令: sudo gedit /usr/share/applications/eclipse.desktop然后在文件中添加下列内容:[Desktop Entry]Encoding=UTF-8Name=EclipseComment=Eclipse IDEExec=/opt/eclipse/eclipseIcon=/opt/eclipse/icon.xpmTerminal=falseStartupNotify=trueType=ApplicationCategories=Application;Development;保存文件。
Ubuntu下编译Android源码并运行Emulator 2
Ubuntu下编译Android源码并运行Emulator 2//apt-get autoremove sun-java5-jdk//apt-get install nautilus-open-terminalandroid源码的编译安装虚拟机时建议设置空间为16G左右,否则后面编译源代码可能会导致空间不够编译环境:Ubuntu8.101、安装一些环境sudo apt-get install build-essential //sudo apt-get install makesudo apt-get install gccsudo apt-get install g++ //sudo apt-get install libc6-devsudo apt-get install patch //sudo apt-get install texinfo //sudo apt-get install libncurses-dev //sudo apt-get install git-core gnupg //sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl sudo apt-get install ncurses-devsudo apt-get install zlib1g-devsudo apt-get install valgrindsudo apt-get install python2.5安装java环境sudo apt-get install sun-java5-jdk不要用sun-java6-jdk,否则会有问题2、设置环境变量vim ~/.bashrc在.bashrc中新增或整合PA TH变量,如下#java 程序开发/运行的一些环境变量在home/你的用户名/.bashrc中加入下面一些,有些是后面运行编译后的模拟器而用的export JA VA_HOME=usr/lib/jvm/java-1.5.0-sunexport JRE_HOME=usr/lib/jvm/java-1.5.0-sun/jreexport PA TH=$PATH JA V A_HOME/binexport PA TH=$PATH:~/mydroid/out/host/linux-x86/binexport ANDROID_PRODUCT_OUT=~/mydroid/out/target/product/genericexport CLASSPATH=.{JA V A_HOME}/lib JRE_HOME/lib CLASSPATHexport JA VA_PATH=${JA V A_HOME}/bin{JRE_HOME}/binHOME_BIN=~/bin/export PA TH=${PATH}{JA V A_PA TH}{JRE_PATH}{HOME_BIN};3、安装repo(用来更新android源码)创建~/bin目录,用来存放repo程序,如下:$ cd ~$ mkdir bin注意:下载后的.repo也许并不在这个文件夹中,请返回上一级目录找到后拷贝至此下载repo脚本并使其可执行:$ curl /repo >~/bin/repo$ chmod a+x ~/bin/repo4、下载android源码并更新之$ mkdir mydroid$ cd mydroid方式一建议不要用repo来下载(android源码超过1G,非常慢),直接在网上下载http: ///bbs/pub/cupcake.tar.gz。
Ubuntu搭建Eclipse+JDK+SDK的Android开发环境
Ubuntu搭建Eclipse+JDK+SDK的Android开发环境今晚重装Ubuntu系统,重新安装了⼀套eclipse+jdk+SDK的Android开发平台⼀安装配置Eclipse环境1 下载安装包2 解压下载包解压Eclipse: tar zxvf eclipse-Java-indigo-SR1-Linux-gtk.tar.gz解压JDK: tar zxvf jdk-7u1-linux-i586.tar.gz解压SDK: tar zxvf android-sdk_r15-linux.tgz移动jdk1.7.0_01到eclipse⽬录下: mv jdk1.7.0_01 eclipse3 配置Eclipse和JDK环境变量sudo vi /etc/profile⽂件末尾添加:export JAVA_HOME=/home/yanggang/eclipse/jdk1.7.0_01export JRE_HOME=/home/yanggang/eclipse/jdk1.7.0_01/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATHsource /etc/profile // 使环境变量⽣效4 创建软链接,快速启动cd ~/binln -s /home/yanggang/eclipse/eclipse eclipse⾸先查看环境变量:echo $PATH如果环境变量中,没有包含/home/yanggang/bin,则执⾏下⾯添加环境变量操作;否则不需要编辑当前⽤户(yanggang)的.profile⽂件vi /home/yanggang/.profile配置环境变量PATHPATH=/home/yanggang/bin:$PATHexport $PATH5 重启系统Ubuntusource /home/yanggang/.profile(不重启系统,可⽤source命令)输⼊: java -version出现java版本信息,说明安装成功!现在可以启动eclipseeclipse &⼆安装配置Android环境1 安装android 开发插件(1)打开Eclipse, 在菜单栏上选择 help->Install New SoftWare ——> Add (3)⼀路Next安装即可,重启Eclipse2 配置android sdk(1)点击菜单window->preferences,进⼊如下界⾯(2)点击菜单window->Android SDK Manager,下载SDK⼯具包(3)点击菜单window->AVD Manager,创建AVD模拟器附加问题:1) eclipse的windows下没有android SDK and AVD Manager选项解决:在 eclipse中的 window -> Customize Perspective -> Command Groups availability-> 把 android SDK and AVD Manager 选项勾上 -> ok2)终端输⼊adb,输出 “bash: /home/homer/bin/adb: No such file or directory“解决:说明你⽤的是64位的Linux,没装32位运⾏时库,安装 $ sudo apt-get install ia32-libs3)新建Android⼯程,提⽰“R cannot be resolved to a variable“错误,删除gen和bin,或clean⼯程后,gen均为⾃动⽣成R.java⽂件解决:由于adb命令在64位ubuntu系统不可⽤,⽆法Project --》 Build Project⽣成gen/R.java,参考2)安装32位运⾏时库,再clean 重新gen,即可。
NDK环境配置(包括最新版)及简单实用
如我的为NDK=/cygdrive/E/Android/android-ndk-r7b export NDK
注:"NDK"这个名字随便起,以后经常用别太长
②证
重启cygwin,输入:cd $NDK
可进入ndk对应目录说明设置OK。
生成项目中native方法,编译成so文件。
在eclipse中新建一个android项目,例如testNdk,最低适应版本选1.5以上,以为NDK支持的最低版本就是1.5,我这里选的2.1。
在项目中新建Jni类,示例代码如下:
publicclassJni {
publicnativeintshowRusult(inta,intb);
intaa= jni.showRusult(4, 87);
Log.v("test","aa: "+aa);
setTitle(jni.showRusult(5,8)+"");
}
将项目编译一下,让系统生成类的class文件,一会要用到。
4
打开Cygwin,进入项目的bin目录下,
如果之前已经编译过了,那系统应该已经在项目bin目录中生成了classes文件夹,进入这个文件夹。
输入命令$NDK/ndk-build,出现如下结果,说明编译成功。
现在可以看到,在sources/testNdk文件夹下,生成了libs、obj两个文件夹,将libs文件夹整个复制到android项目中即可。
二、使用
当然,首先需要搭建好android环境,包括SDK、ADT、eclipse等,具体方法我就不讲了,网上有很多。
Ubuntu14.04配置Android环境(实践版)
Ubuntu14.04中安装Android开发环境详解前言我之前从没有学过Android,对于Java也只用其写过简单的算法。
而我又再愿意继续在Windows环境下进行编码,所以我毅然的选择在Ubuntu系统下进行编码,在不愿意卸载现在的Windows系统情况下,我选择了在虚拟机中安装Ubuntu,并且对于Ubuntu也是最近才真正系统的学了一下。
基于以上的原因,在配置整个Android环境时让我蛋碎过无数次,仅以我的经验来告诉后来的人也对自己整个配置过程做一个总结,希望这对后来还想学习的人有所帮助。
一句说在前面的话。
如果还没有装Ubuntu系统,建议直接装64位的Ubuntu 系统,因为Google提供的A VD(Android Virtual Device)默认是64位的OS。
如果已经安装了32bit系统,也就不要在纠结了,只需要设置一下环境变量就可以了,其命令是:sudo gedit /etc/profile,然后在profile文件末尾中加上export ANDROID_EMULATOR_FORCE_32BIT=true 接着在终端输入source /etc/profile (让环境变量生效)。
这是在我安装了所以的插件之后运行emulator -avd android4.0时系统给的提示(如图):还有我的Ubuntu系统中之前已经安装了Eclipse,所以我不需要进行JDK和Eclipse的安装,因此安装JDK和Eclipse的安装不能提供详细图解。
(Ubuntu14.04的软件中心中有Eclipse并且是自带了JDK环境的)建议将所有的Android工具放在主目录下新建的tools目录中。
大家不需要担心虚拟机中不能连真机,其实虚拟机中是可以访问主机上插入的移动设备的,只需要在虚拟机的右下角选择要连接的主机设备就可以了。
如图:Setp1:安装JDK网上有很多关于JDK的安装,这里不详细叙述,提供一个百度经验关于安装JDK的连接/article/b0b63dbfd5db8b4a48307027.html Step2:安装Android SDK安装SDK是一个相对让人恼火的事情,因为中国墙的存在,整个安装过程让蛋碎了一地。
嵌入式开发的ubuntu配置
嵌入式开发的ubuntu配置一、Ubuntu基本配置(参看:/)1.添加桌面图标执行gconf-editor,选择/apps/nautilus/desktop2、安装中文语言支持和配置输入法:去掉繁体等不用的输入法,否则切换太麻烦;3、将应用程序-附件-终端拖放一个副本到桌面,方便使用;4、设置软件源:不同情况连接以下源的速度不同。
建议在添加前手动验证以下源的连接速度(ping下就行)。
比如说北京网通用户连接cn99就非常慢,而 是相对较快的源。
选择最快的源可大大节省下载时间,请根据自己网络环境设置更新服务器,以达到最快的速度。
注意,你可以同时加入几个源。
尽量选择一组官方的源(也就是下面的的条目)直接加在文件的最后,以避免非官方源软件包不全时出现 404 Not Found 文件未发现的错误。
建议电信用户使用cn99和台湾大学的源,网通用户使用欧洲官方源或台湾大学的源,教育网用户使用教育网的源。
然后更新一下数据库sudo apt-get update随便升一下级sudo apt-get upgrade5、一些别名设置,在你的用户目录中找到.bashrc文件,在最后加入下面一行:alias ll='ls -l'alias rm='rm -i'alias cp='cp -i'alias mv='mv -i'6、安装一些开发相关的软件:装基本开发环境sudo apt-get install build-essential gcc make装编辑器sudo apt-get install vim-full emacs装基本开发库sudo apt-get install libc6 libc6-dev装manpage, 装了之后可以直接用 man printf 查阅printf的详细用法sudo apt-get install manpages-dev安装minicom串口工具sudo atp-get install minicom然后配置:sudo minicom -s安装ncurse编译kernel 或vivi的时候,运行make menuconfig会提示ncurses 找不到,这是因为menuconfig 用到了ncurses库。
Ubuntu搭建EclipseAndroid开发环境
Ubuntu搭建EclipseAndroid开发环境一,安装32位库1.如果 linux 是 64 位的,不安装 32 位库,会导致无法创建 Android 模拟器。
$ sudo apt-get install ia32-libs二,安装 JDK1.JDK 即 Java Development Kit,Java 开发工具包下载地址:Java SE Development Kit 7 Downloads。
2.点击 DONWLOAD:选择 Accept Licence Agreement,然后选择合适的版本进行下载。
我的系统是 Ubuntu 12.10 64位,所以选择了 jdk-7u10-linux-x64.tar.gz3.下载下来后我的压缩包的路径是,/home/sfchipan/下载/jdk-7u10-linux-x64.tar.gz。
现在将它解压到 /usr 目录下:$ sudo tar -zxv -f /home/sfchipan/下载/jdk-7u10-linux-x64.tar.gz -C /usr4.设置 Java 环境变量。
用文本编辑器打开文件 /etc/profile:$ sudo gedit /etc/profile将以下文字复制到 profile 文件的最后:export JAVA_HOME=/usr/jdk1.7.0_10export JRE_HOME=/usr/jdk1.7.0_10/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/l ib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$PATH像下面这样:环境变量的设置有两个问题:1.我看到有很多文章说要在 /etc/environment 中添加,不过这篇文章中讲解了一下 /etc/profile,/etc/environment 的区别,它们分别代表所有用户环境和系统环境,按照这篇文章的说明,只要在 /etc/profile 下添加环境变量就可以了;2.在这篇文章中,作者还在 /etc/profile 下添加了ANDROID_HOME=/opt/android-sdk-linux 与ECLIPSE_HOME=/opt/eclipse,这在大部分教程中是没有添加的。
NDK配置以及实例详解
一、NDK 环境的搭建和简单的使用首先,要进行 Android 程序的开发, Android 的 SDK 是必须要安装的。
当然,Java 环境也必不可少。
安装NDK1.下载NDK安装包:/sdk/ndk/index.html建议下载最新的2.下载完成后,解压到~/目录下此时你会得到一个 android-ndk-r6的目录在linux下其实到这里就可以了使用NDK接下来看看NDK自带的document3.首先进入 /home/wzhnsc/android-ndk-r4b 目录,此目录下有个 README.TXT 文件,里面提到了:在 docs/STABLE-APIS.TXT 里面是 APIs 的文档,在 docs/INSTALL.TXT 里面是如何安装NDK(以前的版本都需要运行 build/host-setup.sh 来进行初始化,这个android-ndk-rb4及以上版本把它去除了,使用更方便了,只是像如下配置一下环境变量即可 )在 docs/HOWTO.TXT 里面是如何使用NDK。
注:建议这些文档都看一遍,有个大概了解。
4.配置NDK的环境变量$gedit ~/.bashrc注:在打开的文件末尾添加,如下内容NDK=$HOME/android-ndk-r6/ (这里就是你自己解压后的文件目录的位置) export NDK执行下面的命令,保存环境便利,然后查看是否生效:oss@newoss:~/android-ndk-r6$ source ~/.bashrc/home/oss/android-ndk-r6/oss@newoss:~/android-ndk-r6$经过了上述步骤,在命令行下敲:ndk-bulid弹出如下的错误,而不是说ndk-build not found,就说明ndk环境已经安装成功了。
Android NDK: Could not find application project directory !Android NDK: Please define the NDK_PROJECT_PATH variable to point to it./home/braincol/workspace/android/android-ndk-r5/build/core/build-local.mk:85: *** Android NDK: Aborting . Stop.5.编译有两种方法:1)在目标工程目录下编译:$cd /home/oss/android-ndk-r6/samples/hello-jni进入例子目录$NDK/ndk-build2)在任意目录下编译:$NDK/ndk-build -C /home/oss/android-ndk-r6/samples/hello-jni用 -C 指出工程目录路径注:无论哪种编译,成功后就会在当前目录下多生成 libs 与 obj 两个子目录。
Ubuntu 安装NDK
ubuntu NDK 的安装1.下载NDK,注意下载的是r4版本/android/ndk/android-ndk-r4b-linux-x86.zip2.下载完成后解压到某一目录,我的是在zhangweia@ubuntu:~/android/android-ndk-r4b$ pwd/home/zhangweia/android/android-ndk-r4bzhangweia@ubuntu:~/android/android-ndk-r4b$ echo $HOME/home/zhangweia3.配置NDK的环境变量zhangweia@ubuntu:~/android/android-ndk-r4b$ vi ~/.bashrc在打开的文件末尾添加:NDK=$HOME/android/android-ndk-r4b/export NDK执行下面的命令,保存环境便利,然后查看是否生效:zhangweia@ubuntu:~/android/android-ndk-r4b$ source ~/.bashrczhangweia@ubuntu:~/android/android-ndk-r4b$ echo $NDK/home/zhangweia/android/android-ndk-r4b/4.编译例子。
进入NDK 的例子目录samples/hello-jni,然后在该目录下执行$NDK/ndk-build,编译成功后会在该目录多生成2个子目录libs,obj目录然后打开eclipse ,添加存在的hello-jni工程,运行则二NDK 开发实例关于NDK 的使用,首先需要了解一个概念:JNI 。
什么是JNI ?2.1 Hello-jni这个是NDK 自带的例子程序,安装官方网站的说明,一步步来,应该没有什么问题,这里就不细说了。
2.2 My God I did it学习的第一步,就是模仿。
我们依照上面Hello-jni 的例子,在创建自己的NDK 程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配置NDK
1、将android-ndk-r4b-linux-x86.zip包解压。
我是建个一个工作目录在
/mnt/hgfs/VMwareShare/android-ndk-r4/
将压缩包放在此目录下
2、为ndk-build设置环境变量
(为了方便使用而已)
修改你的.bashrc 文件
~$ gedit ~/.bashrc
在最后添加
NDK=/mnt/hgfs/VMwareShare/android-ndk-r4/ export PATH=$NDK
保存退出。
让设置马上生效
~$ source ~/.bashrc
测试下samples里hello-jni的例子是否配置ok
~$ $NDK/ndk-build -C $NDK/samples/hello-jni
打印信息:
make: Entering directory `/workspace/ndk/ndkr4/samples/hello-jni' Gdbserver : [arm-eabi-4.4.0]
/workspace/ndk/ndkr4/samples/hello-jni/libs/armeabi/gdbserver Gdbsetup :
/workspace/ndk/ndkr4/samples/hello-jni/libs/armeabi/gdb.setup Gdbsetup : + source directory
/workspace/ndk/ndkr4/samples/hello-jni/jni
Install : libhello-jni.so =>
/workspace/ndk/ndkr4/samples/hello-jni/libs/armeabi
make: Leaving directory `/workspace/ndk/ndkr4/samples/hello-jni'
出现以上类似信息你就ok了,在hello-jni工程的obj下有你想要的东西。
另外一种编译方法:
# cd /workspace/ndk/ndkr4/samples/hello-jni/
# ndk-build
也是ok的。