ubuntu下Android studio NDK 真机环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/I_do_can/article/details/50812321

        最近需要在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 
adb kill-server
 adb start-server
运行
adb devices
发现还是空的,
不要着急,有个隐藏文件,需要修改一下

 cd .android/

vim adb_usb.ini
把手机的id加进去,我这里有测试了魅族魅蓝meital,所有有两个

完成后关闭ADB服务,再启动一次,出来啦,没出来的拔掉数据线再试一次
又试了一下魅族的,修改上面步骤里的两个文件就好,

发现

原来是手机这边

到这里真机调试就配置好了

展开阅读全文

没有更多推荐了,返回首页