在开发环境 intellij idea 14 上开发安卓项目,首先下载 android studio sdk 包
解压#tar zxvf android-sdk_r24.4.1-linux.tgz
进入#cd android-sdk-linux/tools
执行#./android
将进入下载框,需要的东西下载就可以了,版本选择我好像是直接默认下载的。
创建avd的时候又出错,菜鸟不能理解那些依赖,直接百度了方法,
#sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
之后就是idea的配置File>Other Sitting>Default Project Structure(jdk的配置不说了)
点SDKs 载点加号添加android sdk,路径啥的别忘了
打开IDEA,创建一个安卓应用程序,build会很慢,等一会。
我以为是可以了,但每次select之后就会卡住,创建不了。
Error:(26, 13)
找方法,道理还是不懂,但好在会动手。
在build.gradle中 添加一行代码就可以创建模拟器了。
repositories { maven { url "https://maven.google.com" }}
但是我电脑太渣,简直不要太卡,忍不了。
听说genymotion是最快的安卓 模拟器,到官网一看,果然自称是最快的。
这个要下载必须注册,记得邮箱确认,然后就下载。
下载的是个bin文件
是否要赋予权限#chmod u+x genymotion-2.11.0-linux_x64.bin
再执行一下#./genymotion-2.11.0-linux_x64.bin
如果这个方法不成,就用yum命令自动解决依赖#sudo yum install genymotion
linux下载的不含虚拟机,不知为嘛。所以还要下载VirtualBox。找适合自己系统的版本。
下载来是个rpm包
进行安装#sudo rpm -ivh VirtualBox-5.2-5.2.6_120293_el7-1.x86_64.rpm
同样可以使用yum命令
打开genymotion说Faild to import OVA File。
搜索了一下。执行命令#clear 就可以了。菜鸟还是不懂。网上还有说
解决办法 Settings>Misc>Cache Usage>Clear Cache
然后重新启动Genymotion再进行add
完事就创建手机模拟器,api版本不用太高。
点start没反应?
打开日志看看#sudo cat /var/log/messages
Feb 12 13:50:30 localhost genymobile-genymotion.desktop: /home/g/Downloads/genymotion/player: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/gechangjuan/Downloads/genymotion/libprotobuf.so.9)
Feb 12 13:50:30 localhost genymobile-genymotion.desktop: /home/g/Downloads/genymotion/player: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/g/Downloads/genymotion/libOpenglRender.so.1)
Feb 12 13:50:31 localhost genymobile-genymotion.desktop: /home/g/Downloads/genymotion/player: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/g/Downloads/genymotion/player)
Feb 12 13:50:31 localhost genymobile-genymotion.desktop: /home/g/Downloads/genymotion/player: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/g/Downloads/genymotion/libprotobuf.so.9)
百度了一下,说是linux内置的gcc版本过低的原因。
果然还是要升级gcc的。
首先下载适合的gcc版本,我找的gcc版本是6.3.0
解压# tar -zxf gcc-6.3.0.tar.gz
# cd gcc-6.3.0
执行下面的命令可以下载gcc编译时候需要的文件
# ./contrib/download_prerequisites
新建一个编译输出目录
# mkdir gcc-temp
# cd gcc-temp/
# ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
# make
# make install
充气genymotion后还是有这个问题
网上的说法:
我们的程序运行时动态加载的是老的动态库,解决这个问题需要将当前链接文件的链接指向改成最新的动态库地址
我是真不懂,只知道缺少个连接,照着做吧。我直接添加了我看的最高的数字。
# cp /usr/local/lib64/libstdc++.so.6.0.22 /lib64
# cd /lib64
# rm -rf libtdc++.so.6
# ln -s libstdc++.so.6.0.22 libstdc++.so.6
再中重启一遍之后genymotion就可以正常启动了。
这些操作都是上周的,所以有点记不清,查到的很多大佬的博客也不找了,总之由衷的感谢。完毕,