解释error:the 已经应用了“java”插件,但它与android插件不兼容

mzmfm0qo  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(237)

我会保持简单。我在android项目中同时使用kotlin和java。如有必要,我可以提供我的毕业档案。
我的项目中需要以下java插件:id'java library'id“org.web3j”。他们使用的是旧版本的android gradle ('com.android.tools.build:gradle:3.6.3' ; distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip) 但不是最新的 ("com.android.tools.build:gradle:4.1.1" ; distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip) 我需要其他的功能。当我尝试添加它们时,我得到以下错误。

Error:The 'java' plugin has been applied, but it is not compatible with the Android plugins

旧的gradle版本有插件:

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'kotlin-android-extensions'

新的gradle版本有插件:

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id  'com.google.gms.google-services'
   // id "org.web3j" version "4.8.1"
  // id 'java-library'
}

我发现其他人也有同样的问题,但没有真正的答案。我在这里找到的一个解决方法是为子项目或其他项目配置它们,但我不太明白如何配置它们。有人能帮忙吗?理想的情况是告诉我把它放在哪个gradle文件中,放在哪里,以及它是如何工作的(据我所知,我只有一个项目,在我的android应用程序中并不多)。这是我找到的代码:

configure(allprojects) {
  println "applying java plugin to $project"
  apply plugin: 'java-library'

  //...
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题