Android Studio 1.1的安装和遇到的坑

Google的Android Studio 出1.0稳定版本也有很久的时间了,一直喜欢Jetbrains公司的IDE,不同语言的IDE操作习惯都比较统一。

而Android Studio 是基于IntelliJ IDEA的社区版开发的 ,怎么也要尝尝鲜才行。

今天安装了下,被几个小坑卡住了,最终解决,发现类似博客过多的记录了安装过程,而没有针对遇到的问题做出统一的解答,故把自己的安装过程记录博客备忘,或可帮助一些朋友减少不必要的麻烦。

 

一、下载地址:

先附上官方地址:http://developer.android.com/index.html

官方站各个版本的下载地址:http://developer.android.com/sdk/index.html

官网访问需要fanqiang哦。

我的操作系统是Win8.1。mac 和linux还没测试

截止本文发布为止,现在官方的最新版本是1.1.0,这正是我现在使用的。如有需要我可以将1.1.0上传到网盘提供下载。

 

 

不方便fanqiang的同学可以访问中文社区:http://www.android-studio.org/

不过里面的最新版本是1.0

大致的安装过程社区里面已经有详细的说明 http://ask.android-studio.org/?/article/9

 

二、安装时遇到的那些坑

本文主要告诉大家安装过程中需要注意的几个地方:

1.  JDK的安装:

甲骨文官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

最应该下载的是JDK7,我最开始安装的JDK8,后面AndroidStudio的安装出现了各种问题,才发现只能安装JDK7,坑爹的教程说可以安装7或者以上版本o(╯□╰)o

 

2.  正确安装JDK7后,需要配置环境变量,不会配的照着做就可以了:http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

 

3. 安装Andorid Studio,建议安装800多M的包含SDK的exe安装文件

安装过程中,最好修改SDK的安装路径,否则默认安装在当前用户目录下,为了SDK自动更新时程序具有读写权限,我安装到了其他盘符。

 

4.  坑出现了,打开Android Studio,一直提示:Fetching Android SDK component information,等了很久,开始下载gradle相关文件,不成功,又是墙的问题。

 

最直接的解决办法:打开Android Studio 安装目录下的bin文件夹,编辑 idea.properties文件

文件末尾追加:disable.android.first.run=true

程序安装在C盘不能保存的同学,可以把文件复制到其他盘符,编辑好后覆盖回原文件,这个不用说吧···

接下来就可以打开Android Studio 初始界面了。

其他可能的解决方案:

a. 使用VPNFQ···

b. 设置代理,setting->gradle->Gradle VM Options,这个尝试过,不管用,不知道为什么。

 

5. 无法新建项目,点击新项目没有反应,因为没有配置sdk和jdk路径,o(╯□╰)o,为啥不给个提示···

解决方法:打开初始界面,配置Configure --> Project Defaults --> Project Structure,刚刚设置的SDK安装路径,还有最开始安装的JDK路径

 

6. 最后一个坑:

随便新建个项目,一系列简单的设置,还是比较方便的,点运行按钮,提示选择设备。

选择第二个,模拟器,提示None,点开右边按钮,创建虚拟设备,设置好后点击OK运行。

提示如下错误:

PANIC: Could not find Nexus_5_Edited_API_21.ini file in $ANDROID_AVD_HOME nor in $HOME/.android/avd

我刚刚配置好的模拟器,竟然告诉我找不到配置文件?

一通搜索无果,都说只是配置下环境变量,可是要配置成什么呢?

想到配置文件没有在 ANDROID_AVD_HOME中找到,那么其实应该配置下ANDROID_AVD_HOME的环境变量才对。

在用户文件夹下看了下C:\Users\XXX\.android,是没有avd这个文件夹的,说明配置文件也没有在这里面。

 

回头看配置模拟器页面,寻找线索,找到了答案:

 

 

 结果让我吃了一惊,模拟器文件竟然在F盘下...坑爹,为什么悄悄的放到了这里,问问我啊,难道什么地方点的太快,被我忽略了。

好吧,放在这里也可以,问题可以解决了。

解决方案:配置系统变量

新建···

变量名:ANDROID_AVD_HOME

变量值:F:\.android\avd

模拟器路径具体什么位置自己根据上图,自己看下。

然后重启Android Studio

 

大功告成,可以正常运行了。

 

 

后续问题

a.  启动时出现 Android Studio was unable to create a local connection in order to check whether other instance of Anstudio is currently running on the same machine......

确定启动后,启动项目提示abd.exe无法连接. 还有错误:Internal HTTP server disabled: Cannot start internal HTTP server. 

 

解决方案:以管理员身份运行cmd ,输入命令:netsh winsock reset。 重启电脑

 

b. mulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable. CPU acceleration status: HAX kernel module is not installed!”

 

解决方案: 找到安装SDK的文件目录,sdk —> extras —> intel —> Hardware_Accelerated_Execution_Manager —> 运行 intelhaxm-android.exe 文件,一路默认即可。

 

原创内容,转载请注明出处:)

 

转载于:https://www.cnblogs.com/ywei221/p/4458588.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459461.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BestCoder Round #39 解题报告

现场只做出前三题w 不过不管怎样这既是第一次认真打BC 又是第一次体验用在线编译器调代码 订正最后一题花了今天一整个下午(呜呜 收获还是比较大的^_^ Delete wld有n个数(a1,a2,...,an),他希望进行k次删除一个数的操作,使得最后剩下的n−k个数…

linux :vim 实现命令行下输出进度条

1、 进度条原理: 进度条的的动态增长是利用人的视觉短暂停留效果的,不断从输出缓冲区刷新出相同的内容,在肉眼看来进度条在不断的增长。 在显示器上先输出[# ][%1] 刷新一次之后, …

***jquery选择器 之 获取父级元素、同级元素、子元素

一、获取父级元素1、 parent([expr]): 获取指定元素的所有父级元素 <div id"par_div"><a id"href_fir" href"#">href_fir</a><a id"href_sec" href"#">href_sec</a><a id"href_thr&q…

Sql Server字符串函数

字符串函数用于对字符和二进制字符进行各种操作 1.ASCII()函数 ASCII(character_expression)函数用于返回字符串表达式中最左侧的ASCII代码值。参数character_expression必须是一个char或varchar类型的字符串表达式。 eg: select ASCII(s),ASCII(sql),ASCII(1);执行结果如图:字…

linux 编辑器vim配置

1、 基本配置 对vim进行配置的目的&#xff1a; 进行vim配置&#xff0c;可以让我们在后续敲代码更加方便。按F5可以直接编译并执行C、C代码以及执行shell脚本&#xff1b;按“F8”可进行C、C代码的调试&#xff1b;“Ctrl A”为全选并复制快捷键&#xff0c;方便复…

centos 7上ambari安装试用

2019独角兽企业重金招聘Python工程师标准>>> 1、有三台centos7&#xff0c;名字分别是ws11.localdomain, ws12.localdomain, ws13.localdomain。配置epel源(安装epel-release)。 2、配置root用户ssh无密码访问。 3、安装ntp对时服务。 4、关闭防火墙。centos7下使…

进程管理—进程描述符(task_struct)

本文章转载自&#xff1a;http://blog.csdn.net/qq_26768741/article/details/54348586?locationNum4&fps1 前言 当把一个程序加载到内存当中&#xff0c;此时&#xff0c;这个时候就有了进程&#xff0c;关于进程&#xff0c;有一个相关的叫做进程控制块&#xff08;PCB&…

如何使用emacs编写c语言程序,并编译运行

vi和emacs被分别被称为编辑器之神和神之编辑器。vi的入门精通都很难&#xff0c;emacs入门容易&#xff0c;精通难&#xff1b;vi使用起来不停地切换模式&#xff0c;而emacs则不停地ctrl&#xff0c;meta等组合键。因此&#xff0c;高德纳大师说操作Emacs&#xff0c;就像弹奏…

操作系统中常见的进程调度算法

一、调度与调度算法 调度&#xff1a;操作系统管理了系统的有限资源&#xff0c;当有多个进程&#xff08;或多个进程发出的请求&#xff09;要使用这些资源时&#xff0c;因为资源的有限性&#xff0c;必须按照一定的原则选择进程&#xff08;请求&#xff09;来占用资源。这…

粘滞位 File文件内容

t权限&#xff08;粘滞位)&#xff1a; 是‘不可删除’权限&#xff0c;就是说即使某用户拥有这个文件的rwx权限&#xff0c;可以随意修改文件内容&#xff0c;但是就是不能删除&#xff0c;甚至不能修改文件名&#xff0c;只有root才行。t权限也可以直接用 chmod ot/at fil…

QQuickRenderControl

2019独角兽企业重金招聘Python工程师标准>>> http://doc.qt.io/qt-5/qquickrendercontrol.html http://translate.google.com.hk/translate?hlzh-CN&slauto&tlen&uhttp%3A%2F%2Fhabrahabr.ru%2Fpost%2F247477%2F http://www.kdab.com/overview-qt3d-2-…

线程的控制(创建、等待、终止)、分离线程

一、线程控制 1、线程&#xff1a;线程是资源调度的基本单位&#xff0c;线程是进程内部的一个执行流&#xff0c;在进程的地址空间内运行。在Linux 下没有真正意义上的线程&#xff0c;线程是用进程模拟的&#xff0c;又被称为轻量级进程。 2、由于同⼀一进程的多个线程共享同…

从netty-example分析Netty组件

分析netty从源码开始 准备工作&#xff1a; 1.下载源代码&#xff1a;https://github.com/netty/netty.git 我下载的版本为4.1 2. eclipse导入maven工程。 netty提供了一个netty-example工程&#xff0c; 分类如下&#xff1a; Fundamental Echo ‐ the very basic client and …

cep

cep posted on 2015-12-16 17:03 秦瑞It行程实录 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/ruiy/p/5051673.html

RHCS集群原理概述

一、 什么是RHCSRHCS是Red Hat Cluster Suite的缩写&#xff0c;也就是红帽集群套件&#xff0c;RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合&#xff0c;它将集群系统中三大集群架构融合一体&#xff0c;可以给web应用、数据库应用等提…

Linux学习笔记11——文件I/O之二

一、文件共享 内核使用三种数据结构表示打开的文件&#xff0c;它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 1、每个进程在进程表中都有一个记录项&#xff0c;记录项中包含有一张打开文件描述表  2、内核为所有打开文件维持一张文件表  3、每…

Git Proxy开关

2019独角兽企业重金招聘Python工程师标准>>> 这个是配合ShadowSocks使用的&#xff0c;在~/.bash_aliases或者~/.bash_profile中设置以下代码&#xff1a; #git proxy enable alias gitpe"git config --global http.proxy socks5://127.0.0.1:1080;git config …

平衡二叉查找树插入节点操作( AVLTree ):旋转、调整平衡

AVL树的插入 在向一棵本来高度平衡的AVL树中插入一个新节点时&#xff0c;如果树中某个结点的平衡因子的绝对值 > 1&#xff0c;则出现了不平衡。设新插入结点为P&#xff0c;从结点P到根节点的路径上&#xff0c;每个结点为根的子树的高度都可能增加1&#xff0c;因此在每…

Fork/Join框架介绍

转http://www.infoq.com/cn/articles/fork-join-introduction/ 1. 什么是Fork/Join框架 Fork/Join框架是Java7提供了的一个用于并行执行任务的框架&#xff0c; 是一个把大任务分割成若干个小任务&#xff0c;最终汇总每个小任务结果后得到大任务结果的框架。 我们再通过Fork和…

为什么析构函数可以能声明为虚函数,构造函数不可以

转自&#xff1a;http://blog.csdn.NET/chen825919148/article/details/8020550 构造函数不能声明为虚函数&#xff0c;析构函数可以声明为虚函数&#xff0c;而且有时是必须声明为虚函数。 不建议在构造函数和析构函数里面调用虚函数。 构造函数不能声明为虚函数的原因是: 1 …