Linux环境下搭建android开发平台
一、JDK安装
1、 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html
下载最新的.tar.gz安装包
2、 解压缩安装包:$ tar -zxvf /opt/setup/jdk-7-ea-bin-b145-linux-i586-07_jun_2011.tar.gz
3、 将解压后的安装包放置在需要位置如:$cp -r /home/zhuanghl/下载/jdk1.7.0_05 /usr/local/lib/
(若无-r可能会出现:cp略过目录)
4、配置环境变量。执行 sudo gedit /etc/profile 打开配置文件在文件尾部加入以下文本: JAVA_HOME=/usr/local/lib/ jdk1.7.0_05
JRE_HOME=/usr/local/lib/jdk1.7.0_05/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME JRE_HOME CLASSPATH
保存退出
5、 $ source /etc/profile 使更改的配置立即生效
6、 $ java -version 查看JDK版本信息,如果显示出1.7.0证明成功
7、 若是其他的诸如Open JDK 什么的,这是因为你机器里默认安装的有其他的JDK,那么我们怎么才能 让我们自己的JDK设置成默认的呢。其实很简单,只需要执行以下命令即可。
update-alternatives --install /usr/bin/java java /usr/local/lib/jdk1.7.0_05/bin/java 500
update-alternatives --install /usr/bin/javac javac /usr/local/lib/jdk1.7.0_05/bin/javac 500
上面的命令是将我们安装的jdk加入java选单,需要在root中运行,否则没有权限。
然后接着执行
update-alternatives --config java
这是为系统选择默认的JDK,也就是我们的。
这时候你再执行Java -version就会看到使用的是你自己的JDK了。
二、Android SDK安装
1、 http://developer.android.com/sdk/index.html
下载.tgz安装包
2、 解压缩安装包:$ tar -zxvf android-sdk_r18-linux.tgz
3、 移动到指定位置:$cp -r /home/zhuanghl/下载/android-sdk-linux /usr/local/lib/
4、 配置环境变量。执行 sudo gedit /etc/profile 打开配置文件,文件尾部加入的文本更改如下: JAVA_HOME=/usr/local/lib/jdk.1.7.0_05
ANDROID_HOME=/usr/local/lib/android-sdk-linux
JRE_HOME=/usr/local/lib/jdk.1.7.0.05/jre
CLASSPATH=.:$PATH:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools
export JAVA_HOME CLASSPATH PATH JRE_HOME ANDROID_HOME
保存退出
5、 $ source /etc/profile 使更改的配置立即生效
6、 $ android运行Android SDK and AVD Manager
7、 点击Avaliable packages,选择相应的版本,点击Install Selected进行安装,安装完成后点击Virtual delives新建一个Android虚拟机。
三、安装Eclipse:
1、 http://www.eclipse.org/downloads/,下载Eclipse Classic的最新版本.tar.gz
2、 如上解压缩,移动到指定位置
3、 在该文件夹中,# ./eclipse,运行Eclipse
4、 安装ADT插件,Help->Install New Software...->在Work with:输入
https://dl-ssl.google.com/android/eclipse/
详见安卓官网指导:http://developer.android.com/sdk/eclipse-adt.html#installing
5、 配置Eclipse的SDK Location到之前安装的文件夹
四、创建Hello World工程,详见:http://developer.android.com/resources/tutorials/hello-world.html
五、安装NDK:
1、 下载.tar.bz2安装包:http://developer.android.com/sdk/ndk/index.html
2、 解压缩安装包:$bzip2 -d ~.tar.bz2,$tar xvf ~.tar
3、 移动到指定位置:# cp -r ./android-ndk-r8 /usr/local/lib/
4、配置NDK,修改.bashrc 文件:#gedit ~/.bashrc,在最后添加如下代码,保存退出:
export NDK_HOME=/usr/local/lib/android-ndk-r8/
export PATH=$PATH:$NDK_HOME
5、 让设置马上生效:$ source ~/.bashrc
6、 测试下是否配置ok:$ ndk-build
Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
/usr/local/lib/android-ndk-r8/build/core/build-local.mk:130: *** Android NDK: Aborting . Stop.
只要不是 command not found 就好, 哈哈哈你就是成功了,管他报不报错。
7、 简单编译下demo:在NDK_HOME的根目录下有个samples/hello-jni/的例子。 运行命令,注意权限:
# ndk-build -C /usr/local/lib/android-ndk-r8/samples/hello-jni
make: Entering directory `/usr/local/lib/android-ndk-r8/samples/hello-jni'
Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Install : libhello-jni.so => libs/armeabi/libhello-jni.so
make: Leaving directory `/usr/local/lib/android-ndk-r8/samples/hello-jni'
出现以上类似信息你就ok了,在hello-jni工程的obj下有你想要的东西。
另外一种编译方法,也是ok的:
# cd /usr/local/lib/android-ndk-r8/samples/hello-jni/
# ndk-build
http://www.apkbus.com/android-17547-1-1.html
一、JDK安装
1、 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1637583.html
下载最新的.tar.gz安装包
2、 解压缩安装包:$ tar -zxvf /opt/setup/jdk-7-ea-bin-b145-linux-i586-07_jun_2011.tar.gz
3、 将解压后的安装包放置在需要位置如:$cp -r /home/zhuanghl/下载/jdk1.7.0_05 /usr/local/lib/
(若无-r可能会出现:cp略过目录)
4、配置环境变量。执行 sudo gedit /etc/profile 打开配置文件在文件尾部加入以下文本: JAVA_HOME=/usr/local/lib/ jdk1.7.0_05
JRE_HOME=/usr/local/lib/jdk1.7.0_05/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME JRE_HOME CLASSPATH
保存退出
5、 $ source /etc/profile 使更改的配置立即生效
6、 $ java -version 查看JDK版本信息,如果显示出1.7.0证明成功
7、 若是其他的诸如Open JDK 什么的,这是因为你机器里默认安装的有其他的JDK,那么我们怎么才能 让我们自己的JDK设置成默认的呢。其实很简单,只需要执行以下命令即可。
update-alternatives --install /usr/bin/java java /usr/local/lib/jdk1.7.0_05/bin/java 500
update-alternatives --install /usr/bin/javac javac /usr/local/lib/jdk1.7.0_05/bin/javac 500
上面的命令是将我们安装的jdk加入java选单,需要在root中运行,否则没有权限。
然后接着执行
update-alternatives --config java
这是为系统选择默认的JDK,也就是我们的。
这时候你再执行Java -version就会看到使用的是你自己的JDK了。
二、Android SDK安装
1、 http://developer.android.com/sdk/index.html
下载.tgz安装包
2、 解压缩安装包:$ tar -zxvf android-sdk_r18-linux.tgz
3、 移动到指定位置:$cp -r /home/zhuanghl/下载/android-sdk-linux /usr/local/lib/
4、 配置环境变量。执行 sudo gedit /etc/profile 打开配置文件,文件尾部加入的文本更改如下: JAVA_HOME=/usr/local/lib/jdk.1.7.0_05
ANDROID_HOME=/usr/local/lib/android-sdk-linux
JRE_HOME=/usr/local/lib/jdk.1.7.0.05/jre
CLASSPATH=.:$PATH:$JAVA_HOME/lib:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$ANDROID_HOME/tools
export JAVA_HOME CLASSPATH PATH JRE_HOME ANDROID_HOME
保存退出
5、 $ source /etc/profile 使更改的配置立即生效
6、 $ android运行Android SDK and AVD Manager
7、 点击Avaliable packages,选择相应的版本,点击Install Selected进行安装,安装完成后点击Virtual delives新建一个Android虚拟机。
三、安装Eclipse:
1、 http://www.eclipse.org/downloads/,下载Eclipse Classic的最新版本.tar.gz
2、 如上解压缩,移动到指定位置
3、 在该文件夹中,# ./eclipse,运行Eclipse
4、 安装ADT插件,Help->Install New Software...->在Work with:输入
https://dl-ssl.google.com/android/eclipse/
详见安卓官网指导:http://developer.android.com/sdk/eclipse-adt.html#installing
5、 配置Eclipse的SDK Location到之前安装的文件夹
四、创建Hello World工程,详见:http://developer.android.com/resources/tutorials/hello-world.html
五、安装NDK:
1、 下载.tar.bz2安装包:http://developer.android.com/sdk/ndk/index.html
2、 解压缩安装包:$bzip2 -d ~.tar.bz2,$tar xvf ~.tar
3、 移动到指定位置:# cp -r ./android-ndk-r8 /usr/local/lib/
4、配置NDK,修改.bashrc 文件:#gedit ~/.bashrc,在最后添加如下代码,保存退出:
export NDK_HOME=/usr/local/lib/android-ndk-r8/
export PATH=$PATH:$NDK_HOME
5、 让设置马上生效:$ source ~/.bashrc
6、 测试下是否配置ok:$ ndk-build
Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
/usr/local/lib/android-ndk-r8/build/core/build-local.mk:130: *** Android NDK: Aborting . Stop.
只要不是 command not found 就好, 哈哈哈你就是成功了,管他报不报错。
7、 简单编译下demo:在NDK_HOME的根目录下有个samples/hello-jni/的例子。 运行命令,注意权限:
# ndk-build -C /usr/local/lib/android-ndk-r8/samples/hello-jni
make: Entering directory `/usr/local/lib/android-ndk-r8/samples/hello-jni'
Gdbserver : [arm-linux-androideabi-4.4.3] libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Install : libhello-jni.so => libs/armeabi/libhello-jni.so
make: Leaving directory `/usr/local/lib/android-ndk-r8/samples/hello-jni'
出现以上类似信息你就ok了,在hello-jni工程的obj下有你想要的东西。
另外一种编译方法,也是ok的:
# cd /usr/local/lib/android-ndk-r8/samples/hello-jni/
# ndk-build
http://www.apkbus.com/android-17547-1-1.html