工欲善其事必先利其器,好记性不如烂笔头。要学习一门新的语言,首先必须得先搭环境,否则没法实践。如果之前按照网上的提示,搭建过环境,而且环境比较复杂的话,我相信隔很长一段时间后,就会忘记,到真正用的时候,又得重新搭环境。因此,每次费尽力气弄好环境后,有必要记录下。

搭建Android开发环境必备以下软件:

1、JDK,java运行环境,并设置环境变量,因为开发Android的,用的是java语言。

如果安装成功后,会出现以上的信息,从上面的信息可以看出,我们用的是Java SE 1.8的版本。

2、安装AndroidStudio(2.3.1)

安装后,导入以前的项目,出现了如下错误:

Gradle project sync failed. Basic functionality (eg. editing, debugging) will not work properly

报这个错误,是项目所要求的平台,没有安装,AndroidStudio会在下方给出提示,点击下面的连接,即可下载安装

Error:failed to find target android-23 : C:\Users\Administrator\AppData\Local\Android\sdk

  <a href="install.android.platform">Install missing platform(s) and sync project</a>
 
     可能还会报这个错:
     Error:failed to find target android-23
 
    也有可能报找不到cmake,这时候,打开SDK,去安装cmake即可:
  

 
     只要按照AS的提示操作,应该没什么问题。
 
   3、安装模拟器 Genymotion(2.11.0)
        当然你也可以选择其它的模拟器,下载Genymotion时,先需要注册,有两个包,一个是包含了virtualbox的,另一个没有包含。模拟器里面要安装镜像文件,安装后才能显示虚拟设备(手机)。要运行这个虚拟设备,得在VirtualBox虚拟机中运行。所以得单独下载安装VirtualBox,或者下载Genymotion的大包(包含了虚拟机)。安装完成后,打开Genymotion,点击Add,添加虚拟设备,这时候就要从网上下载了。此处存在一个下载太慢的问题。
       
 
                                 图1

找到下载链接,直接用迅雷拖下来

     遇到下载失败或者下载太慢,win+R打开运行框,输入 %appdata%, 再点击上一步(Alt+↑ ),找到local文件夹里的Genymobile,打开 查看里面的genymotion.log文件,

找到类似下面的文字

[Genymotion] [Debug] Downloading file

"http://dl.genymotion.com/dists/6.0.0/ova/genymotion_vbox86p_6.0_170929_135720.ova"

下载完成后,我们打开VirtualBox,管理-》导入虚拟电脑,选择下载的 ova文件,如图:

在切换到genymotion,如图1所示,虚拟设备已在列表中,此时点击Start开启,就会看到虚拟机中的设备启动了。

4、在AS(AndroidStudio)上安装genymotion插件,调试的时候,会连接到genymotion上。

点击SDK管理,在插件中搜索Genymotion,然后安装即可。

最后记得把Genymotion的安装路径填写上去,至此,就结束了,在工具栏中会出现一个图标:

表明插件安装成功,接下来就安心写代码调试了。Debug时,会让你选部署目标。

后记:

SDK安装版本

虚拟机中虚拟设备上装的android的版本:

win7上Android环境搭建以及调试的更多相关文章

  1. Cocos2d-x win7下 android环境搭建

    原地址:http://blog.csdn.net/xingboss3/article/details/8267512/ 综合了以下三篇 http://www.cnblogs.com/lhming/ar ...

  2. Android环境搭建及Ionic打包(win7)

    本人刚刚接触Ionic3,初步进行打包操作,将其遇到的问题和整个流程记录下载,方便以后的巩固,也为小白们提供一个参考.因本人没有appleヽ(ー_ー)ノ,而且使用的是WIN7系统,所以暂时只提供了WI ...

  3. 20145308刘昊阳 《Java程序设计》实验四 Android环境搭建 实验报告

    20145308刘昊阳 <Java程序设计>实验四 Android环境搭建 实验报告 实验名称 Android环境搭建 实验内容 搭建Android环境 运行Android 修改代码,能输 ...

  4. Android环境搭建的步骤

    Android 环境搭建步骤 这里简单介绍一下学习Android之后如何搭建环境的问题 一.    在搭建环境之前,首先你要先下载Java JDK(根据系统位数选择下载是64位或32位的),Eclip ...

  5. golang开发android环境搭建_window

    golang开发android环境搭建介绍 一 安装依赖软件: git:版本管理 go:  go开发环境(版本>=1.5),可直接下载window版的go安装包. android studio: ...

  6. Eclipse + CDT + YAGARTO + J-Link,STM32开源开发环境搭建与调试

    Eclipse+CDT+YAGARTO+J-Li:开源开发环境搭建与调试:作者:Chongqing:邮箱:ycq.no1@163.com:文档版本:V1.0:发布日期:2014-08-04:前言:此文 ...

  7.  paip.android环境搭建与开发事例

    paip.android环境搭建与开发事例 好长时间没有玩AndROID了..以前常常做ANDROID的,今天决定在下载一个要做个时间设置器 作者Attilax ,  EMAIL:1466519819 ...

  8. win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel+mysql开发环境

    win7环境基础在上一篇win7下docker环境搭建nginx+php-fpm+easyswoole开发环境中已经详细叙述搭建完成 本篇文章将叙述如何在上述基础上搭建laravel开发环境,这个其实 ...

  9. 嵌入式框架Zorb Framework搭建一:嵌入式环境搭建、调试输出和建立时间系统

    我是卓波,我是一名嵌入式工程师,我万万没想到我会在这里跟大家吹牛皮. 嵌入式框架Zorb Framework搭建过程 嵌入式框架Zorb Framework搭建一:嵌入式环境搭建.调试输出和建立时间系 ...

随机推荐

  1. bzoj 1171 大sz的游戏& 2892 强袭作战 (线段树+单调队列+永久性flag)

    大sz的游戏 Time Limit: 50 Sec  Memory Limit: 357 MBSubmit: 536  Solved: 143[Submit][Status][Discuss] Des ...

  2. Java中的volatile的作用和synchronized作用

    volatile该关键字是主要使用的场合是字啊多个线程中可以感知实例的变量被更改了并且可以获取到最新的值进行使用,也就是用多线程读取共享变量的时候可以获取到最新的值使用.不能保障原子性 如果你在jvm ...

  3. UVA 816 bfs

    算法入门经典上面的题.题目链接 uva816 大致题意 有一个最多包含9*9个交叉点的迷宫.输入起点.离开起点时的朝向和终点,求一条最短路(多解时任意输出一个即可).详细题意请看原题 思路 其实就是b ...

  4. STL中坑爹的max函数

    hdu1754永远难忘的痛,参数最好不要传耗时特别长的函数,因为会调用两次,如果是递归的话,不知道多少次呢.. 切记!切记!切记! 例如: //return max(getAns(root<&l ...

  5. BZOJ3224/洛谷P3391 - 普通平衡树(Splay)

    BZOJ链接 洛谷链接 题意简述 模板题啦~ 代码 //普通平衡树(Splay) #include <cstdio> int const N=1e5+10; int rt,ndCnt; i ...

  6. 使用eclipse写C

    C终究还是程序员进阶少不了坎,熟悉nginx ,深入学习php等最后都逃不过C,那为何不去拥抱呢...'='',c对我来说也是老朋友了,但是那时做 硬件作比赛而且比较浅显,现在决定还是 重新试试吧,, ...

  7. Vmware下centos与windows能ping通并能上网

    1.桥接模式 2.NAT模式 3.Host-Only模式 1.桥接模式 vim /etc/udev/rules.d/70-persistent-net.rules 与/etc/sysconfig/ne ...

  8. java 集合框架(二)Iterable接口

    Iterable接口是java 集合框架的顶级接口,实现此接口使集合对象可以通过迭代器遍历自身元素,我们可以看下它的成员方法 修饰符和返回值 方法名 描述 Iterator<T> iter ...

  9. Srtuts2实现登录界面(不连接数据库)

    1.设计思路 (1)利用Struts2框架设计出一个登录页面的跳转,当用户名和密码都正确时, 跳到登录成功页面:否则,跳到登录失败页面,并在10秒钟内跳到登录界面: (2)在Action中判断用户名和 ...

  10. Linux显示使用者将不能利用交谈式指令来对行程

    Linux显示使用者将不能利用交谈式指令来对行程 youhaidong@youhaidong-ThinkPad-Edge-E545:~$ top -s top - 19:23:34 up 52 min ...