博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Groovy & Android编译中的异常(@CompileStatic)
阅读量:5916 次
发布时间:2019-06-19

本文共 855 字,大约阅读时间需要 2 分钟。

hot3.png

为Groovy编写的Activity添加@CompileStatic注解,结果编译中出现了一个异常

Error:Gradle: Execution failed for task ':ToDoList:compileDebugGroovy'.> BUG! exception in phase 'instruction selection' in source unit 'F:\Devel\android\professional-android\ToDoList\src\main\groovy\com\misty\todolist\app\ToDoList.groovy' unexpected NullpointerException
尝试更改Plugin版本,Groovy版本,Gradle版本,都无法解决。于是崩溃了,然后找到了之前编译成功的一个项目,一个个文件比较两个项目的区别,又把编译通过的Activity拷到新项目,编译通过。于是把编译失败的Activity代码全部注释掉,一行一行调试。

private ArrayAdapter
aa@Overrideprotected void onCreate(Bundle savedInstanceState) { aa = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1) // Error}
最后确定是泛型类型推断的空尖括号出的问题。解决办法是把类型写上(new ArrayAdapter<String>)或者干脆把空尖括号删掉。

aa = new ArrayAdapter(this, android.R.layout.simple_list_item_1) // Ok
可以看出@CompileStatic是不支持(<>)这种用法的。

转载于:https://my.oschina.net/u/580483/blog/415143

你可能感兴趣的文章
Linux之通配符
查看>>
ios中摄像头和图片调用
查看>>
Content Provider 基础 之URI
查看>>
ios获取安装的app
查看>>
Visual Studio 2012出现“无法访问T-SQL组件和安装了不兼容伯 DacFx版本”的解决办法...
查看>>
第一个版本
查看>>
JSTL I18N 格式标签库 使用之二_____读取消息资源
查看>>
聊聊NettyConnector的start及shutdown
查看>>
Raffi Krikorian 为“在运行中进行架构重写”提供了指南
查看>>
OneAPM挂牌新三板,续写ITOM新篇章
查看>>
通过源码解析 Node.js 中一个 HTTP 请求到响应的历程
查看>>
做了一点事,学到了一些
查看>>
CodeIgniter的密码处理论
查看>>
深入Mysql - 谈谈我对数据类型的认识
查看>>
Tsuru 1.7.0-rc4 发布,基于 Docker 的 PaaS 框架
查看>>
正则表达式学习
查看>>
使用Webpack + Gulp便捷开发运行于Dcloud平台HTML5 Plus Runtime引擎的HybridAPP项目的一些经验分享...
查看>>
前端进阶之 a 可以同时 == 1 && == 2 && == 3吗?
查看>>
告别抽象的JS执行环境、作用域、作用域链、闭包
查看>>
9012到了!AI时代里,只会简单编程的你会怎么样?
查看>>