android studio1.x升级到android studio2.2遇到的坑

1,时近年关,趁工作不忙的空隙,决定将android studio版本升级到最新版本,按照android studio右上角提示点击update,下载之后选择了自定义(customer)安装模式,下一步提示选择是否将以前版本的studio配置引入,还是以前没有安装过studio使用最新配置(手快没有截图),因为我之前有过旧版本,自己也设置了一些东西就选择使用之前的配置,这下可好了,运行之后直接报错,start失败,错误一长溜,主要说  java.lang.RuntimeException: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing 'com.android.tools.idea.AndroidInitialConfigurator'      

这下不知所措了,一启动就报此错误,最后多方搜索之后发现是因为之前的配置和现在的配置不兼容,一般配置目录在C:\Users\Administrator\.AndroidStudio2.2 我的版本是2.2,我将该文件随便重命名了一下例如.AndroidStudioa.b 只要不是2.2就行了,因为当前配置就是2.2的,现在这个文件有问题了,重新选择一下就好了。重命名之后重新启动android studio,重新出现了那个选择是否引入老studio配置的界面,这次我选择了最下方的使用新配置,不引用之前的配置了,然后就可以顺利启动并下载sdk等一系列东西了。

另附Stack Overflow此问题链接:http://stackoverflow.com/questions/28003717/android-studio-not-starting-fatal-error-initializing-com-intellij-util-indexin


2,做完上面那些,虽然依稀记得之前不用这么麻烦的,但是仍然自信的认为解决了问题,万事大吉——然后后面事情证明我是多么的sb!

做完上步骤后,运行studio,让我选择android sdk的代理,我选择了cancel,然后一直启动状态,死也启不成功了,就像下面那样:


经过一番搜索也找到了解决办法,在android studio的安装目录bin下(我的是D:\Android Studio\bin),修改idea.properties在最后一行添加disable.android.first.run=true(Stack Overflow解决网址:http://stackoverflow.com/questions/28918069/unable-to-access-android-sdk-add-on-list),修改完之后,在任务管理器处强制关闭studio64.exe,这下studio正常启动了,但是点击新建没反应,打开已经存在的studio项目也打不开,于是我在底部的设置处去设置sdk,结果设置处就一直loading。。。
  


然后又经过一番搜索,网上说是因为我没连接到google服务器,于是我使用最简单便宜的方式,替换hosts的方式,大神置换方法网址:https://laod.cn/hosts/2016-google-hosts.html    替换完并且能访问google之后,检验studio还是原来的德行,并没有什么改善,,,于是我又设置sdk的镜像代理,在设置->http proxy,如图,然而也没有什么卵用,我还能说什么,,,


为了验证自己不是sb于是我重新安装了一下2.0的版本,发现一切和谐。。 

经过又一番搜索,发现有人安装成功,步骤是完全不自定义,然后我重新安装了一遍androidstudio2.2.3,这一次我没有任何自定义的成分,包括安装路径也完全按照默认设置安装,并且sdk和配置也用的全新的,这一次顺利安装成功,启动成功,新建成功!奇怪的是我sdk一旦换成是自己原有的,上面的问题会重演一遍,sdk和project structure都无法设置,并且项目报错failed to complete gradle execution cause:write access is allowed from event dispatch thread only。

我能说什么,我可能安装了一个假的studio。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值