android studio 使用kotlin编写architecture componets的配置问题
2017-06-17 08:13
591 查看
出了最新的架构就要自己动手写个demo试一下,于是我决定使用kotlin语言写一个architecture componets的demo,也算是对自己这段时间学习内容的总结和应用。architecture componets需要配置两个官方组件:lifecycle,room。
最初我的配置是这样的:
而程序写好之后,却报错:
room根本就没有被程序识别啊。当时感觉自己配置都是对的,百思不其解,程序重新写了几遍,还是不行,直到最近在Stack Overflow上看到,原来使用kotlin需要配置kapt,组件才可以运行,就像之前java需要配置apt一样。于是我将app的build.gradle改为:
之后运行正常。
最初我的配置是这样的:
compile "android.arch.lifecycle:runtime:1.0.0-alpha1" compile "android.arch.lifecycle:extensions:1.0.0-alpha1" annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1" compile "android.arch.persistence.room:runtime:1.0.0-alpha1" annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1"
而程序写好之后,却报错:
Caused by: java.lang.RuntimeException cannot find implementation for com.newstart.xuzhen. xzdevelopmentframeworkdemo.architecture_componets. db.MyDatabase.MyDatabase_Impl does not exist
room根本就没有被程序识别啊。当时感觉自己配置都是对的,百思不其解,程序重新写了几遍,还是不行,直到最近在Stack Overflow上看到,原来使用kotlin需要配置kapt,组件才可以运行,就像之前java需要配置apt一样。于是我将app的build.gradle改为:
compile "android.arch.lifecycle:runtime:1.0.0-alpha1" compile "android.arch.lifecycle:extensions:1.0.0-alpha1" annotationProcessor "android.arch.lifecycle:compiler:1.0.0-alpha1" kapt "android.arch.lifecycle:compiler:1.0.0-alpha1" compile "android.arch.persistence.room:runtime:1.0.0-alpha1" annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha1" kapt "android.arch.persistence.room:compiler:1.0.0-alpha1"
之后运行正常。
相关文章推荐
- Android Studio中使用 instrument junit4 环境配置问题
- Android Studio使用Kotlin时Execution failed for task ':app.compileDebugKotlin'.问题
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- Android studio中Kotlin配置和使用的图文详解
- 解决Android Studio配置完Kotlin下载慢的问题
- Android Studio使用过程中的配置问题
- Android Studio 配置使用 Kotlin
- Android Studio 版本迁移的配置问题以及 GreenDAO3.0的配置使用
- Android Studio安装及配置、及使用常见问题
- 使用Android Studio编写NDK问题
- 初次使用Android Studio的配置问题
- Android Studio中使用properties配置文件出现中文乱码问题
- VS2005下使用opengl的配置问题
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- 使用C++编写Apache的模块 -- 命令表,保存配置信息
- VS2005的一个小问题,我编写了一个min函数,使用模板,传递的参数没有智能提示
- windows 2008初体验常见问题: 无线网络"没有正确配置为使用IP协议" 错误解决办法
- 项目中使用Spring时配置web.xml的listener侦听接口不能初始化的问题
- 关于使用BCB6编写Windows服务的问题
- WAS 5.x中数据源的配置使用及常见问题