为什么在将Gradle更新为3.1.0后显示"第三方Gradle插件可能是原因"?

azs*_*tco 28 gradle kotlin

将Gradle更新为后com.android.tools.build:gradle:3.1.0,在日志中我现在看到:

文件夹E:\ WORK\App\car_android\carapp\build\generated\source\kaptKotlin\devRelease

第三方Gradle插件可能是原因

Phi*_*o99 23

如果您收到警告:

第三方Gradle插件可能是原因

在构建选项卡中,它似乎是Android Studio v3.1.x的已知问题.
根据报告,它可能与即时应用程序配置有关,但即使从运行/调试配置中删除它似乎也无法解决问题(至少不是我安装的AS v3.1.1).

对此问题进行投票,以便Android Studio团队给予更多关注,并希望及时修复.


Cri*_*fer 1

它在我的项目中起作用了!->

您的 build.gradle 项目应如下图所示:在此输入图像描述

注意:如果您不使用 Realm 和某些 Google 服务,情况可能会略有不同

在此输入图像描述

  • 现在,让我们开始 -> 转到你的 build.gradle 应用程序

针对 Android 的平台模块 实验性多平台项目功能的更新引入了对 Android 平台模块的支持。这些模块应该在 Gradle 构建脚本中应用相应的插件,并且可以使用公共模块中的共享代码:

  1. 您将把它复制到您的 build.gradle 中,在顶部添加它 -

Kapt 诊断位置 截至目前,Kotlin 注释处理工具 kapt 可以提供原始 Kotlin 代码中位置的链接,而不是生成的 Java 存根,因为它会报告注释处理期间遇到的错误。您可以通过将以下几行添加到 Gradle 构建脚本 (build.gradle) 来启用此功能:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-platform-android'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
// ...
Run Code Online (Sandbox Code Playgroud)

2. 现在添加:

kapt {
    mapDiagnosticLocations = true
}
dataBinding {
    enabled = true
}
Run Code Online (Sandbox Code Playgroud)

IntelliJ IDEA 插件改进 Kotlin 1.2.30 为 IntelliJ IDEA Kotlin 插件带来了各种改进,包括性能改进、错误修复以及新的检查和意图。

对于某些项目来说,这很重要您将把它复制到您的 build.gradle- 中

 allprojects {
repositories {
    jcenter()
    google()
}
Run Code Online (Sandbox Code Playgroud)

它将如下图所示

现在我们需要在dependency{ ...// } 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"
Run Code Online (Sandbox Code Playgroud)

**

  1. 清理你的项目
  2. 建造它
  3. 就是这样!

更多信息: Android 网站 :) 让我知道它是否有效!(如果不行的话我会尽力帮助你找到更好的方法)

  • 如果您修复了语法并解释了您从何处复制并粘贴了这些不同的简介,那么这个答案会更清晰。 (3认同)
  • 这与问题无关。 (3认同)
  • *看起来更好吗?不,这非常难以理解。 (2认同)
  • 你救了我的命。谢谢 (2认同)