1,android studio 安装 setting plugins - kotlin install 重启
2,果然一安装报了个Error:com.android.tools.idea.gradle.project.model.AndroidModuleModel.getMain的异常,
网上说是安装了kotlin的问题,删除kotlin插件就可以了,管他呢,果断卸载studio重新安装最新版本
3,然后创建项目开始开发
4,创建一个支持kotlin的项目
5,创建项目时,有一个提示include android instant app support 是否支持 instant app
什么是instant app呢,
instant app 是谷歌推出的类似于微信小程序(或者说小程序类似于instant app)的一项技术,用户无须安装应用,用完就走,同时兼备h5的便捷和原生应用的优质体验。
6,妈蛋的,4.6 gradle下载不下来,百度搜索下来放到.gradle目录下
7,网上下载下来的4.6.zip 记得把里面其它目录删除了,studio只会去找一个目录
8,我的studio版本是 3.1.2确认,下面两条命令就完全可以了,不用添加其它命令,记得把annotation 设置为4.5.2
网上说的 4.4.0,4.1.0 都不行,加了说的那些respackage ,reddir 也不行,mevnxxxx,,什么的都不行的
annotationProcessor"org.androidannotations:androidannotations:$AAVersion"
implementation"org.androidannotations:androidannotations-api:$AAVersion"
9,还有确认一点,kotlin不能用于@EActivity()的这个备注
10,当我做到这一步的时候才知道,吖吖的,kotlin和androidannotations不能一起用,
androidannotations是需要把Activity改成Actvitiy_的
java 和 kotlin可以一起编译也是必须是两个文件,不能穿插在一个文件中用
11, 注解不能注解 private的
12,悲剧的是我又在官方demo里找到kotlin。。。哈哈下载下来看一下
13,看了以后用自己的工程试,又是不行,仔细对比了一下配置
总结一下有红线框的是 如果studio用的kotlin,可以注意,如果用java,不用红框里的东西
apiopen是因为kotlin默认是fanl,不导入也行,就是方法前要用open fun