你的位置:首页 > 操作系统

[操作系统]android开发环境以及genymotion虚拟机配合HBuilder测试(自总结)


一、安装android-studio

https://github.com/inferjay/AndroidDevTools

bundle版集成环境

win7

jdk(JAVA环境变量配置:

“变量名”:Java_Home 

“变量值”:C:\Program Files\Java\jdk1.7.0_07

“变量名”:Path 

“变量值”:%Java_Home%\bin;%Java_Home%\jre\bin;.............

“变量名”:ClassPath

“变量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

)

android-studio-bundle

在android-studio模拟器中安装apk进行测试:

  将目标应用放在“. \Android\sdk\platform-tools”下,在目标位置打开cmd.exe并且输入命令:

adb devices   -------   查看虚拟设备连接成功

adb install xxxxxx.apk   -------   安装目标应用

二、安装Genymotion

它运行需要VisualBox支持

 

我先前就是没有把两者安装在同一目录,结果启动Genymotion时会报错

安装成功后,就输入先前注册账号密码下载虚拟设备

V box虚拟机中设置双向共享和拖拽

预防万一,可以下载个Genymotion-ARM-Translation.zip,保证所有apk能顺利安装。安装方式为:模拟器启动后,压缩包拖进去,点【OK】就行了。

如果插件导致闪屏就选择本地SDK

三、两者结合,android-studio上安装Genymotion插件,有两种方法:

方法一:打开android-studio,打开【File】-【Setting】-【IDE Settings】-【Plugins】,右边点击【Browse repositories】,在弹出的搜索框输入Genymotion,找到并安装插件;

方法二:Genymotion官网上下载安装包的页面上有IDEA Plugins,下载,重复上述“ 打开android-studio,打开【File】-【Setting】-【IDE Settings】-【Plugins】”,右边点击【Install Plugin from disk】。

重启android-studio后发现工具栏上多了一个图标,点击它,第一次配置指向Genymotion的安装路径。

这样每次启动时,就可以选择仿真设备

虚拟机中的设置

         

         

可能存在的问题

Android-Studio假如仿真遇到Failure [INSTALL_FAILED_OLDER_SDK]的问题,是因为编译的sdk版本过高,或者最低要求sdk过高,网上一堆的说在mainfest的<uses-sdk android:minSdkVersion="3" />调低或者注释掉,但是mainfest没有这行呢,其实,只要打开以下路径,找到build.gradle文件打开

 

编辑里面的minSdkVersion和targetSdkVersion,保证里面的版本不要高于模拟器的就可以了。

Genymotion输入中文问题

 

第一次使用中文,在输入键盘区,用鼠标长按空格键,在弹出框选择“谷歌输入法”,以后就能在左下角随意切换中英文了

 

 

实现HBuilder连接到genymotion的模拟器

电脑上可能存在比较多的ADB

.\HBuilder\tools

.\Genymobile\Genymotion\tools

. \Android\sdk\platform-tools

在任务管理器中kill掉所有的adb.exe进程,启动genymotion模拟器,启动完成后,kill掉genymotion的adb.exe进程[kill掉前需要知道启动模拟器的ip和端口,方法参见下面注意2],再启动hbuilder,进入cmd,进入hbuilder的tools目录,运行:

.\adb connect 192.168.56.101:5555

于是hbuilder就连接上了模拟器。

注意:

1. 不能省去前面的.\ ,指定当前路径,因为path环境变量中有androidsdk的路径,会运行到那个adb,那个adb启动的时候会先kill掉当前的adb,需要明确指定是运行的hbuilder的adb;

2. 后面那堆ip和端口怎么得到的,在kill所有adb.exe进程启动genymotion模拟器后,进入genymotion的tools目录,运行:  .\adb devices(同样不能省略.\),清单中会显示模拟器的ip和端口;

3. 如何知道当前运行的adb.exe是哪个软件的:在任务管理器中右键该adb.exe,选择右键菜单中的:打开文件位置。

 

排版是渣,轻喷~