热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

KotlinjavaClass<>在最新的AndroidStudio3.0中缺少依赖项

如何解决《KotlinjavaClass<>在最新的AndroidStudio3.0中缺少依赖项》经验,为你挑选了1个好方法。

工具链

Android Studio 3.0 Canary 2:

Build#AI-171.4041253,于2017年5月24日构建JRE:1.8.0_112-release-b736 x86_64 JVM:JetBrains sro Mac OS X 10.12.5的OpenJDK 64位服务器VM

Google SDK /工具:我已经下载了最新的“全部”文件(至少根据Android Studio SDK管理器,是Android O,工具,库等)。

问题javaClass<>丢失,Android Studio无法“导入”。

我做了什么

    创建一个新的Android项目,以API 23为目标,并告诉它包括“基本活动”。

    添加了ViewModel和Room的Gradle依赖项,该依赖项取自:https : //developer.android.com/topic/libraries/architecture/adding-components.html

这些是我添加到我的应用模块的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"

    同一Gradle中的Kotlin参考是:(compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"我没有添加那个,它是自动生成的)

    然后,我创建了一个简单的Kotlin类,名为MainViewModel

    导入android.arch.lifecycle.ViewModel类MainViewModel:ViewModel(){}

    然后,我进入“活动”并尝试执行此Google文档所说的内容:https : //developer.android.com/topic/libraries/architecture/viewmodel.html

它是Java语言,但已转换为Kotlin,我认为它应该像这样:

val mainViewModel = ViewModelProviders.of(this).get(javaClass)

问题在于,Android Studio找不到javaClass,并且该修复程序(按??)没有任何作用。

我想念什么?

Martin Marco.. 5

我决定尝试使用Java To Kotlin转换。因此,我用Java创建了一个新的Activity,并按照Java文档的说明编写了以上代码。

上完班后,我Code -> Convert Java Class To Kotlin在Android Studio中进行了操作,得到的Kotlin类具有以下内容:

val viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java)

这样编译完美。我将不得不详细了解哪种语言是正确的,但是如果您像我一样是该语言的新手,则可以为您节省一些时间。



1> Martin Marco..:

我决定尝试使用Java To Kotlin转换。因此,我用Java创建了一个新的Activity,并按照Java文档的说明编写了以上代码。

上完班后,我Code -> Convert Java Class To Kotlin在Android Studio中进行了操作,得到的Kotlin类具有以下内容:

val viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java)

这样编译完美。我将不得不详细了解哪种语言是正确的,但是如果您像我一样是该语言的新手,则可以为您节省一些时间。


推荐阅读
author-avatar
刺猬xiaojie
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有