关于自己搭配android环境的一些步骤,后续应该还会有更新
1、 安装vbox;
2、 安装ubuntu12.04;
3、 新安装的ubuntu12.04在左边的快捷方式里默认是没有终端图标的,可以使用如下方法打开终端:
- 使用ctrl+alt+t。这个组合键适合ubuntu的各种版本。但是,在使用KVM虚拟机时可能会出现问题。如物理机上安装的是ubuntu10.04,KVM虚拟机里安装的是ubuntu12.04,在当前桌面是虚拟机时,使用该组合键打开的是物理机上的终端,不是虚拟机里的终端。如果物理机和虚拟机安装的都是ubuntu12.04,则此时打开的是虚拟机的终端。
- 在Dash里搜索(alt+f2)。打开Dash,在里面搜索“gnome-terminal”,就可以找到终端应用序。
- 在用户目录里搜索。打开用户目录,按“ctrl+f”进入搜索界面,搜索“gnome-terminal”,搜索范围为“Filesystem”,找到对应的二进制文件(菱形图标),右键运行即可。对ubuntu很熟悉的话可以直接在/usr/bin目录下去找二进制文件
- 把“gnome-terminal”运行时的图标“Lock to Launcher”,则下次就可以点击快捷方式运行。
4、 启用ubuntu的boot帐户
如何启用Ubuntu的root帐号 Ubuntu中的 root 帐号默认是被禁用了的。在这种情况之下,如果你想要使用 root 的权限来干些事情,就需要 sudo 命令。如果你需要激活 Ubuntu 中的 root 帐号,在 Ubuntu中激活 root 帐号的过程如下: A. 在终端执行 sudo passwd root指令后,系统将会提示你设置一个新的 root 帐号密码
5、安装VBox增强组件
1. 设备->安装增强功
2. cd /media/VBOXADDITIONS_4.3.16_95972/
3. ./VBoxLinuxAdditions.run
4. 重启
6、 共享文件夹
1. 在win7中新建一个文件夹share_on_win7,通过vbox设置共享文件夹
并在ubuntu里也新建一个文件夹share_on_ubuntu;
2. mount -t vboxsf share_on_win7/home/paul/share_on_ubuntu/ 成功后,此时如果在share_on_win7里放一个文件,可以在ubuntu里的share_on_ubuntu里看到。
3. Sudo usermod –aG vboxsf <your username> 可以在开机自动挂载到media目录下
7、 安装JDK
1. 下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html
这里我下载的是jdk-8u20-linux-x64.gz
2. 进入/opt 目录 cd /opt
新建java目录 sudo mkdir java
从共享文件目录将下载的Jdk压缩文件拷贝到java目录下 cp /home/paul/share_on_ubuntu/ jdk-8u20-linux-x64.gz /opt/java
解压文件 tar –zxvf jdk-8u20-linux-x64.gz
配置profile文件:gedit /etc/profile,在文件最后添加三行
export JAVA_HOME=/opt/java/jdk1.8.0_20
exportPATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
终端输入javac –version,出现版本号就表示配置成功了(开始不显示版本号,重启下就可以了)
8、 下载adt并配置环境
1. 下载地址:http://dl.vmall.com/c0m7f1w8rq;http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/2769409.html
2. 将windows平台下载的adt解压通过共享文件放到Ubuntu系统目录下,并配置环境变量:PATH=$PATH:/home/paul/adt-bundle-linux-x86_64-20130522/sdk/tools
PATH=$PATH:/home/paul/adt-bundle-linux-x86_64-20130522/sdk/platform-tools
这个过程比较简单,下面主要将过程中遇到的一些问题记录一下:
1. 如果是将adt放到自己新建的一个目录里,需要注意这个目录的权限,eclipse可能打开一些目录的时候会遇到权限的问题
2. 配置环境变量的时候,如果不注意可能导致覆盖掉原来的PATH,导致的现象就是会一直在登录界面循环,问题出现的具体原因和解决方法可以参考:
http://blog.163.com/wangan11@126/blog/static/173152453201092132341532/带有描述问题的原因和解决方案
http://blog.163.com/shao_yuru/blog/static/130517606201010310581842/ 解决问题的具体操作
3. 在更新sdk的时候由于最近的google网站不稳定,可能造成无法更新的问题,作如下操作可顺利更新Android sdk:
如图,在/etc/hosts文件添加3—5行,把google网站定位到谷歌中国;
之后打开Android SDK Manager,在菜单上点击Tool→Options,打开Options选项卡,选中”Force https://...sources to be fetched using http://...”选项。
完成上述操作重新打开Android SDK Manager可以正常更新了。
4. 安装一些依赖的程序包。
9、 下载ndk并配置环境:
1. 直接在终端输入下载:wget -c http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
其中r9d可以改成你要的版本如:r5、r9、r10,一般下载最新的,不确定的话可以反复尝试,最后的_64去掉的话表示下载的32位系统的
2. 解压:tar jxvfandroid-ndk-r9d-linux-x86_64.tar.bz2
3. 配置环境变量:gedit /etc/profile后添加PATH=$PATH:/home/paul/android-ndk-r9d
10、 一个问题的解决方法
有时候选择更新SDK后,在Eclipsepreference里指向android_sdk_windows_x86时。会出现诸如This AndroidSDK requires AndroidDeveloper Toolkit version 20.0.0or above这样的提示,而且虚拟机无法打开的情况,这是由于选择更新后,在android_sdk_windows/tools/lib下的plugin.prop文件里被变更为
# begin plugin.prop
plugin.version=20.0.0
# end plugin.prop
将plugin.version改为提示的当前版本就可以了
11、另一个问题的解决方法
在Ubuntu下配置Android的环境配置路径时,容易破坏原有的系统路径,我碰到的情况就是一直循环在系统登录界面(输入密码后一直回车又回到登录界面)
修改方法:
在登录界面按下ctrl+alt+F1进入命令行模式(不行的话使用其他的模式),关键是进入命令行模式;
输入用户名和密码登录;
使用vim工具修改掉之前配置环境时改掉的文件,此时可能一些shell命令会提示找不到路径之类的,这时我们可以使用绝对路径,如:/usr/bin/sudo /usr/bin/vi /etc/
12、测试Jni程序 /samples/hello-jni
1. 将程序添加进工程
2. 将java工程转为C++工程
出现这两个过程的原因是因为我直接通过C++工程打开的时候,不能自动关联到ndk插件,而通过这样转化一下之后就可以了
3. 确定你的ndk目录已经通过Ndk插件指定好了window->preferences打开面板,如图所示
如果android下没有NDK选项的话,可以到网上查找一下这个插件,下载下来放到eclipse下的plugins目录下就可以了
4. 如果一切正常的话,打开当前工程的属性面板,如果出现如图中的ndk-build,就表示自动关联上ndk编译了,此时可以运行程序
http://jingyan.baidu.com/article/3ea51489e7a9bd52e61bbac7.html这个网址的方法也可以,如果你下载的ADT刚好有可以如这位网友所说的操作的话。
12、经过测试,vbox硬盘确实可以转发直接启动。