Android Gradle插件仅支持Kotlin Gradle插件版本1.5.20及更高版本。

12
错误: Android Gradle插件仅支持Kotlin Gradle插件版本1.5.20及更高版本。 以下依赖项不满足所需版本: 项目“:ar_flutter_plugin” -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.50
android/build.gradle
buildscript {
    ext.kotlin_version = '1.6.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}



你是怎么解决的? - undefined
4个回答

15
我尝试在Flutter中解决这个问题: enter image description here 我在这里找到了解决方案: 为什么会出现警告,如何解决“此版本仅能理解SDK XML版本2及以下,但实际使用的是XML SDK...” 但后来我遇到了和你类似的问题。
据我所知,主要问题在于我们使用的库受限,并不适用于我们希望达到的水平。
如果您使用AS并在此处查看: enter image description here 在Flutter插件下找到发出警告的模块: enter image description here 对我而言,是“location:”,如果您在此处展开“android”文件夹,则可以找到gradle文件的内容: enter image description here 在AS中,您会发现'ext.kotlin_version'的级别是1.4.20,这太低了。
我们需要找到新的库提供者,尝试说服创建者发布更新版本,或尝试手动更改它(我个人不喜欢那样篡改库)。

2
我发现了这个 - 但是有一个更新的插件分支:https://pub.dev/packages/flutter_timezone - Ned
1
@Ned flutter_native_timezone 也有同样的问题。 - Behzod Faiziev

3

我在使用receive_sharing_intent包时遇到了这个错误。原来是com.android.tools.build依赖项过时了。

拉取请求

在合并之前,您可以使用以下依赖声明:

receive_sharing_intent:
  git:
    url: https://github.com/Thogsit/receive_sharing_intent

0
  • 打开Flutter项目。
  • 找到Flutter插件。 - 找到location4.4.0。
  • 进入android文件夹,然后打开build.gradle文件。
  • 将Kotlin版本更改为最新版本。

0

替换为

location: ^4.4.0

在pubspec.yaml中这样更改并运行flutter pub get

  location:
    git:
      url: https://github.com/781flyingdutchman/flutterlocation.git
      ref: 'V4'
      path: packages/location


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接