最近需要在linux环境下编译项目,所以记录一下开发环境的搭建过程
使用的是virtualbox 安装ubuntu14 ,我的分区分配方案是:/boost 主分区,102MB ,/ 根目录 逻辑分区 10001MB,/home目录 逻辑分区 10001MB,内存置换空间swap 逻辑分区 2002MB(内存的1.5-2倍),剩下的磁盘安装系统。
系统安装完成后,先激活root账户,首先需要打开超级终端:Ctrl + Alt + T 快捷键打开超级终端,然后输入sudo passwd root,系统会提示输入密码以及修改密码,完成后,普通用户切换到root用户:su root,再输入密码即可
由于我的是虚拟机,需要跟主机共享文件,加之屏幕太小,运行有点卡顿,需要优化一下,先关闭虚拟机,在virtualbox 的设置里开启硬件加速
如果是灰的,需要在硬件里进bois开启,比如我的是联想的台式机,开机摁F12进bois-->advanced-->cpu configure/setup-->Intel virtualization technology 。开启就好了
内存自己分配,我一开始给了1G,后来发现有点卡,就给了2G。显存给32M,开启3D加速
设置共享文件夹,我是把整个D盘全部共享了,要选上自动挂载,
共享文件夹名建议使用大写,要不下面配置共享文件夹时会报错:
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
接下来就是按装VirtualBox增强功能
完成后重启一下,就发现屏幕可以随意调大小,打开终端,
sudo mkdir /mnt/D_DRIVE
sudo mount -t vboxsf D_DRIVE /mnt/D_DRIVE
还要做一件事,把自己加入到vboxsf组里面,然后共享文件夹就可以访问了
sudo usermod -a -G vboxsf yourusernanme
要是嫌输入法不好,可以
安装fcitx,
sudo apt-get install fcitx-table-wbpy
安装vim
sudo apt-get install vim
下面开始配置JDK,我使用的是jdk8,下载后先解压,命令:sudo tar zxvf ./(Jdk 路径),然后使用mv命令移动到自己想放的地方,配置环境,
sudo vim ~/.bashrc
加入如下内容 ,i 插入 ,esc 退出编译环境 ,:wq 保存退出
export JAVA_HOME=jdk的路径
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
配置默认JDK版本
sudo update-alternatives --install /usr/bin/java java jdk的路径/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac jdk的路径/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar jdk的路径/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah jdk的路径/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap jdk的路径/bin/javap 300
然后执行
sudo update-alternatives --config java
测试一下是否配置成功
$ java -version
开始配置Android studio,下载linux版的,解压到自己想放的路径,解压后文件夹名为android-studio。
运行:$ sudo ./studio.sh 会下载SDK之类的,国内虽然慢,但是可以使用,就是时间长一点。我下了三次才下载成功。
下载NDK,也是linux版的,解压即可,配置环境,
NDK_HOME=/opt/java/android-ndk-r10e
export PATH=$NDK_HOME:$PATH
输入 source ~/.bashrc 重启一下环境
进入NDK安装目录下samples/hello-jni,输入ndk-build 成功就好啦。
给Android studio创建类似window里的快捷方式,不需要每次都使用命令启动,直接点击图标,进入Androidstudio的文件目录,
ubuntu的应用程序快捷启动设置,都在/usr/share/applications/路径下.
下面就建立我们的studio
sudo vim /usr/share/applications/Studio.desktop 添加:
[Desktop Entry]
Name = Studio
comment= android studio
Exec=/opt/java/android-studio/bin/studio.sh
Icon=/opt/java/android-studio/bin/studio.png
Terminal=false
Type=Application
每句话的前面和后面都不要有空格,亲测,其实就是命令执行的路径和显示的图片的地址。
拖到桌面左侧的快捷栏就好啦。
------------------------------------------------------------------------
下面的真的需要好好记录一下,win10下 + VirtualBox-5.0.16-105871-Win.exe + Oracle_VM_VirtualBox_Extension_Pack-5.0.16-105871.vbox-extpack + ubuntu-14.04.4-desktop-i386.iso 在 android studio 下真机调试,可是搞了好久,嗯嗯,好好记录一下
首先需要给virtualbox安装增强工具,一定要版本号对应,小版本号也要注意,一定要相同的,要不虚拟机可能就启动不了了,怎么安装增强工具,一张图搞定
接着就是要配置usb,我手机连的电脑3.0 的接口,在虚拟机关闭的状态下配置,我截的图是运行时的状态
运行虚拟机,进入虚拟机,前提是你手机开了开发者选项,选中了USB调试
步骤:分两步
一、usb连接:
在Ubuntu挂载使用MTP设备步骤如下:
1.将MTP设备连接至PC机
2.如果是第一次使用MTP设备需要安装以下软件,否则可以跳过此步骤:
$ sudo apt-get install mtpfs libfuse-dev libmad0-dev
3.挂载MTP设备
$ sudo mtpfs -o allow_other /media/mtp
二、adb调试:别使用Androidstudio自动下载的ADB,有问题,自己安装一个
sudo apt-get update
sudo apt-get instal android-tools-adb
控制台输入:lsusb ,找到自己的手机(小米2S)
要是不确定哪个是你的手机,拔下再运行一下,对比一下就是的少了哪个,就是少的那个。
sudo vim /etc/udev/rules.d/50-android.rules
新增以下内容:
SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb_device", SYSFS{idVendor}=="2717", MODE=="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", ATTR{idProduct}=="9039", SYMLINK+="android_adb"
sudo chmod a+rx /etc/udev/rules.d/50-android.rules
这个50-android.rules 文件名字应该是随意命名的,试过 51-android.rules ,52-android.rules 似乎是都可以的。
注意 “SUBSYSTEM==“usb”, SYSFS{idVendor}==“2717”, MODE==“0666” “这句是给ubuntu 7.01 以后的系统识别用的
而"SUBSYSTEM==“usb_device”, SYSFS{idVendor}==“2717”, MODE==“0666”“是给Ubuntu 7.01之前的系统识别用的。
sudo service udev restart
不要着急,有个隐藏文件,需要修改一下
cd .android/
vim adb_usb.ini
把手机的id加进去,我这里有测试了魅族魅蓝meital,所有有两个
到这里真机调试就配置好了