Flutter Android端无法运行:amplitude_flutter插件Kotlin编译错误求助
Flutter Android编译失败:amplitude_flutter插件Registrar引用错误
这个问题已经困扰我好几天了,一直找不到原因,现在彻底卡壳了。
当我尝试在Android端运行Flutter应用时,出现以下编译错误:
e: file:///Users/rajpurohittanu/.pub-cache/hosted/pub.dev/amplitude_flutter-3.16.4/android/src/main/kotlin/com/amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt:14:48 Unresolved reference 'Registrar'. e: file:///Users/rajpurohittanu/.pub-cache/hosted/pub.dev/amplitude_flutter-3.16.4/android/src/main/kotlin/com/amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt:26:37 Unresolved reference 'Registrar'. e: file:///Users/rajpurohittanu/.pub-cache/hosted/pub.dev/amplitude_flutter-3.16.4/android/src/main/kotlin/com/amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt:27:30 Unresolved reference 'context'. e: file:///Users/rajpurohittanu/.pub-cache/hosted/pub.dev/amplitude_flutter-3.16.4/android/src/main/kotlin/com/amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt:28:51 Unresolved reference 'messenger'. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':amplitude_flutter:compileDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction > Compilation error. See log for more details * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. > Get more help at https://help.gradle.org. BUILD FAILED in 8s Error: Gradle task assembleDebug failed with exit code 1
我不确定具体问题出在哪,就是没法在Android端正常运行应用。
以下是我的Android项目根目录下的build.gradle配置:
buildscript { ext.kotlin_version = "1.9.0" repositories { google() mavenCentral() maven { url 'https://plugins.gradle.org/m2/' } } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.android.tools.build:gradle:8.2.1' } } plugins { id "com.android.application" // START: FlutterFire Configuration id 'com.google.gms.google-services' // END: FlutterFire Configuration id 'kotlin-android' id "dev.flutter.flutter-gradle-plugin" } def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } android { namespace = "com.arleven.sabjiking" compileSdk = 34 ndkVersion = flutter.ndkVersion compileOptions { coreLibraryDesugaringEnabled true sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } defaultConfig { applicationId = "com.arleven.sabjiking" multiDexEnabled true minSdk = 21 targetSdk = 34 versionCode = flutter.versionCode versionName = flutter.versionName } signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release minifyEnabled false shrinkResources false } } viewBinding { enabled = true } } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.0" implementation 'com.onesignal:OneSignal:[5.0.0, 5.99.99]' coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3' } flutter { source = "../.." }
我已经试过修改Kotlin版本等方法,但都没解决问题,恳请大家帮忙。
内容的提问来源于stack exchange,提问作者Tanu Purohit
相关产品推荐
相关产品推荐

