记一次Android studio升级之后的坑
像往常一样打开Android studio,但这次它提示我升级!说是什么为了更好的体验,在好奇心的驱使下,我毅然地点击了“update”按钮。升级之后,编译项目,报出了N多个error,我的心都慌完!整个人都是凉的,但想到作为社会主义的接班人,不能被这个给吓到,因为我知道解决了眼前的error,还有日后的error。好了,言归正传,下面说一下什么解决的error。
1、第一个error比较简单,就是升级之后一些旧的配置信息不能再用,需要根据提示更新就好,这里就不详细介绍了。
2、这个error就比较恶心了,直接贴代码:
Caused by: java.lang.ExceptionInInitializerErrorat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:)
at java.lang.reflect.Method.invoke(Method.java:)
at org.gradle.api.internal.classloading.GroovySystemLoaderFactory.forClassLoader(GroovySystemLoaderFactory.java:)
at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory.executeInWorkerClassLoader(IsolatedClassloaderWorkerFactory.java:)
at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory.access$(IsolatedClassloaderWorkerFactory.java:)
at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$$.call(IsolatedClassloaderWorkerFactory.java:)
at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$$.call(IsolatedClassloaderWorkerFactory.java:)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:)
at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$.execute(IsolatedClassloaderWorkerFactory.java:)
at org.gradle.workers.internal.DefaultWorkerExecutor$.call(DefaultWorkerExecutor.java:)
... more
Caused by: groovy.lang.GroovyRuntimeException: Conflicting module versions. Module [groovy-all is loaded in version 2.4.4 and you are trying to load version 2.4.12
at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl$DefaultModuleListener.onModule(MetaClassRegistryImpl.java:)
at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromProperties(ExtensionModuleScanner.java:)
at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanExtensionModuleFromMetaInf(ExtensionModuleScanner.java:)
at org.codehaus.groovy.runtime.m12n.ExtensionModuleScanner.scanClasspathModules(ExtensionModuleScanner.java:)
at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:)
at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.<init>(MetaClassRegistryImpl.java:)
at groovy.lang.GroovySystem.<clinit>(GroovySystem.java:)
... more
看着好像很简单,都已经给出错误提示了,把groovy-all换成2.4.12就行了。其实不然!我换了也没用,这个error花了我两天时间!在网上找了很多相关的答案,我来总结一下:
1、在build.gradle中添加groovy-all 2.4.12,或者是把build.gradle中的groovy删除再重新编译。
2、把build.gradle中的groovy-all的版本号后面换成加号,如:groovy-all 2.4.+ 再编译。
以上的方法我都试过,没卵用~差点绝望。
后来我对照了一下上一个版本,发现升级之后,AS自动把我的project的build.gradle中的classpath的配置降到3.1.1~这尼玛啊!坑爹啊!修改回原先的版本后,完美运行!有遇到这问题的朋友可以借鉴一下。
记一次Android studio升级之后的坑的更多相关文章
- Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError
		
Android Studio 升级到3.0 提示 java.lang.NoClassDefFoundError 这个问题折腾了2个小时,最后解决了,Stack Overflow 上也有一次类似的问题, ...
 - android studio 升级到3.3.1后,提示程序包不存在
		
android studio 升级到3.3.1后,提示程序包不存在 原因 主Module--A 引用了其他Moduel--B里的jar库, 只需要把B的dependencies改成如下(implent ...
 - Android Studio 升级为3.1 踩到的坑
		
原文:https://blog.csdn.net/xiariluoxue/article/details/80050700 AndroidStudio.gradle.buildToolsVersion ...
 - Android Studio 升级到3.0后出现编译错误\.gradle\caches\transforms-1\files-1.1\*****-release.aar
		
Android Studio 升级到3.0后出现各种编译问题,其中有一个问题是关于资源找不到的问题,百度了半天,也没有相关的文章 C:\Users.gradle\caches\transforms-1 ...
 - 关于Android Studio升级到2.0后和Gradle插件不兼容的问题
		
今天升级AS到2.0后,用AS在真机上调试,发现报了如下错误: This version of Android Studio is incompatible with the Gradle Plugi ...
 - Android Studio升级后projectBuild failed.
		
近期在升级Android Studio后,发现原先能编译通过的project,突然就编译只是了,原因是生成的AndroidManifest.xml文件里有乱码. 升级后: android studio ...
 - Android Studio升级后报 method not found: 'runProguard'的错误
		
今天升级了下Android Studio,然后发现更新gradle,然后在sync项目的时候总是报 method not found: 'runProguard'的错误 找了很多发现不对. 最后解决 ...
 - Android studio 升级,不用下载完整版,完美更新到2.0
		
Android studio 2.0 公布已有一旦时间,据说,速度大大提高了.但是一直没有尝试更新,看到大家相继更新,所以迫不及待就准备更新,但是.更新之路确实异常坎坷.询问度娘,千奇百怪的问题接憧而 ...
 - android开发里跳过的坑——android studio升级完成后eclipse adt无法正常使用
		
最近有时间,把android studio做了一次升级,升级完成后,悲催的发现eclipse不能正常运行了,网上查了好多资料,试了很多方法都不行,最后把eclipse使用的sdk与AS使用的SDK区分 ...
 
随机推荐
- pymysql模块使用
			
一.写函数的原因 写这个函数的原因就是为了能够不每次在用Python用数据库的时候还要在写一遍 做个通用函数做保留,也给大家做个小小的分享,函数不是最好的,希望有更好的代码的朋友能提出 互相学习 二 ...
 - Kafka消息队列
			
转自:http://blog.csdn.net/yfkiss/article/details/17348693 代码案例 http://blog.csdn.net/ganglia/article/de ...
 - Builder生成器(创建型模式)
			
一.使用场景: 1.假设要创建一个House设施,该设施的创建由若干个部分组成,而且这若干个部分经常变化. 如果用最直观的设计方式,每一个房屋部分的变化,都将导致整个房屋结构的重新修正,但是这种设计方 ...
 - win7、8上走网络打印机(需找驱动包,不能自动)
			
不多说,直接上干货! 简而言之,就是, 第一步是,将电脑与打印机联上网,进行匹配,即连上网可以查找到打印机的型号. 第二步是,安装驱动. D:\Driver\HP LJP2015 PCL6(注意,这个 ...
 - C/C++ -- Gui编程 -- Qt库的使用 -- Qt5试用
			
1.头文件<QtGui>变成了<QtWidgets> 相应<QtGui/***>变成了<QtWidgets/***> 2.QTextCodec::set ...
 - JS浮点数精确计算方法
			
function add(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) ...
 - Fiddler HTTPS抓包
			
现在很多带有比较重要信息的接口都使用了安全性更高的HTTPS,而Fiddler默认是抓取HTTP类型的接口,要想查看HTTPS类型接口就需要安装fiddler证书. fiddler安装教程可参考: ...
 - mysql 导出数据到csv文件的命令
			
1.导出本地数据库数据到本地文件 mysql -A service_db -h your_host -utest -ptest mysql> select * from t_apps where ...
 - Oracle数据库 中的基础的一些语法结构
			
方括号里的内容为可选项 大括号是必填 1PL/SQL结构块 DECLARE /* * 声明部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ BEGIN /* * 执行部分——PL/SQ ...
 - NFS文件共享服务搭建
			
一.概述 NFS工作流程 1.由程序在NFS客户端发起存取文件的请求,客户端本地的RPC(rpcbind)服务会通过网络向NFS服务端的RPC的111端口发出文件存取功能的请求. 2.NFS服务端的R ...