zoukankan      html  css  js  c++  java
  • android开发环境以及genymotion虚拟机配合HBuilder测试(自总结)

    一、安装android-studio

    https://github.com/inferjay/AndroidDevTools

    bundle版集成环境

    win7

    jdk(JAVA环境变量配置:

    “变量名”:Java_Home 

    “变量值”:C:Program FilesJavajdk1.7.0_07

    “变量名”:Path 

    “变量值”:%Java_Home%in;%Java_Home%jrein;.............

    “变量名”:ClassPath

    “变量值”:.;%Java_Home%in;%Java_Home%libdt.jar;%Java_Home%lib ools.jar

    )

    android-studio-bundle

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

      将目标应用放在“. Androidsdkplatform-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 ools

    .GenymobileGenymotion ools

    . Androidsdkplatform-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,选择右键菜单中的:打开文件位置。

     

    排版是渣,轻喷~

     

     

  • 相关阅读:
    Android ListView常用用法
    android ListView详解
    /使用匿名内部类来复写Handler当中的handlerMessage()方法
    android Handler的使用(一)
    Android之Handler用法总结
    动态设置android:drawableLeft|Right|Top|Bottom
    Android Drawable Resource学习(十)、ScaleDrawable
    Android开发——关于onCreate的解读
    onCreate()方法中的参数Bundle savedInstanceState 的意义用法
    Android之drawable state各个属性详解
  • 原文地址:https://www.cnblogs.com/edison1412/p/5397835.html
Copyright © 2011-2022 走看看