رفع خطای 'app_plugin_loader' در Flutter
- 1403/09/14
این خطا زمانی به وجود میآید که Flutter از یک روش قدیمی و منسوخشده برای بارگذاری پلاگینهای Gradle استفاده میکند...
پیام خطا:
"Applying Flutter's app_plugin_loader Gradle plugin imperatively using the apply script method which is deprecated, will be removed in a future release."
دلایل خطا:
pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "7.3.0" apply false
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
}
بخش `buildscript` را بهطور کامل حذف کنید.
buildscript {
ext.kotlin_version = '{kotlinVersion}'
repositories {
google()
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:gradle-plugin:$kotlin_version"
}
}
حذف کد زیر:
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
و جایگزین کردن با:
plugins {
id "com.android.application"
id "kotlin-android"
id "dev.flutter.flutter-gradle-plugin"
}
حذف موارد `apply plugin`:
apply plugin: 'com.android.application'
apply plugin: 'com.jetbrains.kotlin.android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
حذف وابستگیها در بخش `dependencies`:
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
مراحل زیر را انجام دهید:
./gradlew build
رایگان ثبت نام کنید و اولین نفری باشید که از پست های جدید مطلع می شوید.