CenOS7系统下配置安装Genymotion模拟器
阅读数:171 评论数:0
跳转到新版页面分类
Linux
正文
配置步骤
1、配置JDK
2、配置Android SDK
3、安装VirtualBox
4、安装启动Genymotion
配置JDK
1、卸载自带的OpenJDK
Linux上一般会安装Open JDK
(1)rpm -qa|grep java
rpm是管理套件,
-qa 使用询问模式,查询所有套件
(2) rpm -e --nodeps xx.openjdk.xxxx
-e删除指定的套件。
--nodeps 不验证套件的相互关联性
2、安装oracle jdk
配置android sdk
1、下载sdktools
cd /opt
mkdir androidSdk
wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
unzip sdk-tools-linux-3859397.zip
2、配置命令
打开/opt/profile添加sdk命令
export PATH=$PATH:/opt/androidSdk/tools/bin
然后执行source profile使之生效
3、查看已安装信息
sdkmanager --list
4、安装build-tools和platform-toos
sdkmanager "build-tools:26.0.0" "platform-tools"
5、配置platform-tools
export PATH=$PATH:/opt/androidSdk/platform-tools
source /etc/profile 执行adb version
查看是否成功。
问题:
1、Warning: File /root/.android/repositories.cfg could not be loaded
解决方法: touch /root/.android/repositories.cfg
2、下载比较慢
创建/root/.android/androidtool.cfg文件,内容为
http.proxyPort=80
http.proxyHost=mirrors.neusoft.edu.cn
安装virtualbox
1、找到yum源配置文件
https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
在本机/etc/yum.repos.d/目录下新建virtualbox.repo并写入上面内容。
2、更新yum缓存
yum clean all
yum makecache
3、安装virtualbox
(1)yum list查看版本
(2)安装
yum install VirtualBox-5.1
问题
1.Qt: Session management error: None of the authentication protocols specified are supported
这个问题是当前是以root身份进行登录的,而运行程序需要更换一种角色,退出root运行应用程序就ok了。
2、过多的内核版本可能无法运行virtualbox,试着降低内核
安装genymotion
1、下载安装文件
2、使用chmod +x 添加可执行权限
3、./genymotion.xxx.bin
完成
问题
1、CXXABI_1.3.8 not found
原因是系统的GCC版本低,默认情况下,CentOS7预装的gcc版本是4.8.x,通过执行命令gcc-v可以看到。
(1)首先去官网下载gcc的高版本安装包,镜像列表是:
https://gcc.gnu.org/mirrors.html
(2)安装gmp
此时如果直接编译安装,会报错,也就是说该版本的GCC需要大于一定版本的GMP、MPFR、MPC。
wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
tar xvf gmp-6.1.2.tar.xz
cd gmp-6.1.2
./configure –prefix=/usr/local/gmp
make && make install
(3)安装mpfr包
wget https://www.mpfr.org/mpfr-current/mpfr-4.0.1.tar.gz
tar xvf mpfr-4.0.1.tar.gz
cd mpfr-4.0.1
./configure –prefix=/usr/local/mpfr –with-gmp=/usr/local/gmp
make && make install
(4)安装mpc包
wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
tar xvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure –prefix=/usr/local/mpc –with-gmp=/usr/local/gmp -with-mpfr=/usr/local/mpfr
make && make install
将库文件加入如下文件:
vim /etc/ld.so.conf
增加以下三行
/usr/local/gmp/lib
/usr/local/mpfr/lib
/usr/local/mpc/lib
之后使用如下命令更新
ldconfig -v
(4)源码安装gcc
./configure –enable-checking=release –enable-languages=c,c++ –disable-multilib –with-gmp=/usr/local/gmp –with-mpfr=/usr/local/mpfr –with-mpc=/usr/local/mpc
make -j2
make install
make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。
(5)用最新的libstd++.so.6替换旧的libstdc++.so.6
升级gcc后,默认只会在/usr/local/lib64目录下包含最新的libstdc++.so.6动态库,而不会更新/usr/lib64目录下的libstdc++.so.6。而执行程序时,程序会优先从/usr/lib64目录下去寻找libsdc++.so.6。
cd /usr/lib64
rm -rf libstdc++.so.6
cp /usr/local/lib64/libstdc++.so.6 ./