将Gradle更新至com.android.tools.build:gradle:3.1.0
后,现在在日志中看到:
文件夹 E:\WORK\App\car_android\carapp\build\generated\source\kaptKotlin\devRelease
可能是第三方Gradle插件造成该问题。
将Gradle更新至com.android.tools.build:gradle:3.1.0
后,现在在日志中看到:
文件夹 E:\WORK\App\car_android\carapp\build\generated\source\kaptKotlin\devRelease
可能是第三方Gradle插件造成该问题。
src/main/java
和src/main/kotlin
一样。.Java
文件。 Kapt将它们写入build/generated/source/kapt
目录。它已经在我的项目中工作了! ->
注意:如果你没有使用 Realm 和一些 Google 服务,它可能会有点不同
针对Android的平台模块 实验性多平台项目功能的更新引入了对Android平台模块的支持。这些模块应该在Gradle构建脚本中应用相应的插件,并可以使用来自公共模块的共享代码:
Kapt诊断位置 目前,Kapt(Kotlin注释处理工具)在报告注释处理期间遇到的错误时,可以提供指向原始Kotlin代码而不是生成的Java存根的链接。您可以通过将以下行添加到Gradle构建脚本(build.gradle)来启用此功能:
apply plugin: 'com.android.application'
apply plugin: 'kotlin-platform-android'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
// ...
2. 现在添加它:
kapt {
mapDiagnosticLocations = true
}
dataBinding {
enabled = true
}
IntelliJ IDEA 插件改进 Kotlin 1.2.30 带来了 IntelliJ IDEA Kotlin 插件的各种改进,包括性能提升、错误修复和新的检查和意图。
对于一些项目来说这很重要:: 你需要将这个复制到你的 build.gradle 文件中-
allprojects {
repositories {
jcenter()
google()
}
它将看起来像下面的图片
现在我们需要在dependencies{...// } build.gradle中添加实现:
// Architecture Component - Room
implementation "android.arch.persistence.room:runtime:1.1.0-beta1"
kapt "android.arch.persistence.room:compiler:1.1.0-beta1"
// Lifecyles, LiveData and ViewModel
kapt 'com.android.databinding:compiler:3.1.0'
// ViewModel and LiveData
implementation "android.arch.lifecycle:extensions:1.1.1"
// alternatively, just ViewModel
implementation "android.arch.lifecycle:viewmodel:1.1.1"
// alternatively, just LiveData
implementation "android.arch.lifecycle:livedata:1.1.1"
kapt "android.arch.lifecycle:compiler:1.1.1"
// Room (use 1.1.0-beta1 for latest beta)
implementation "android.arch.persistence.room:runtime:1.0.0"
kapt "android.arch.persistence.room:compiler:1.0.0"
// Paging
implementation "android.arch.paging:runtime:1.0.0-alpha7"
// Test helpers for LiveData
testImplementation "android.arch.core:core-testing:1.1.1"
// Test helpers for Room
testImplementation "android.arch.persistence.room:testing:1.0.0"
* *
更多信息:Android网站 :) 让我知道它是否有效!(如果不起作用,我会尝试帮助您找到更好的方法)
我删除了两个文件夹 app\build\generated\source\kaptKotlin\debug 和 app\build\generated\source\kaptKotlin\release("debug" 和 "release"),并在 gradle 中添加了以下内容:
kapt {
mapDiagnosticLocations = true
}
那么项目就可以顺利同步了。