任务 ':location:compileDebugKotlin' 执行失败

Execution failed for task ':location:compileDebugKotlin'

任务“:location:compileDebugKotlin”执行失败。

运行宁Gradle任务'assembleDebug'... e: /Users/apple/.pub-cache/hosted/pub.dartlang.org/location-4.3.0/android/src/main/java/com/lyokone/location/FlutterLocationService.kt: (124, 1): Class 'FlutterLocationService' 是不抽象也不实现抽象成员 public abstract fun onRequestPermissionsResult(p0: Int, p1: Array<(out) String!>, p2: IntArray): Boolean defined in io.flutter.plugin.common.PluginRegistry.RequestPermissionsResultListener e: /Users/apple/.pub-cache/hosted/pub.dartlang.org/location-4.3.0/android/src/main/java/com/lyokone/location/FlutterLocationService.kt: (258, 5): 'onRequestPermissionsResult' 不覆盖任何内容

失败:构建失败,出现异常。

Compilation error. See log for more details

4 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

只需确保您已在 AndroidManifest 文件中添加位置权限。 如果没有,请在 main -> AndroidManifest.xml ,

中添加这些权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

请转到此位置 -> Users/apple/.pub-cache/hosted/pub.dartlang.org,cut/move location-4.3.0 文件夹并将其粘贴到某处,运行 你之后的申请应该可以解决问题。

我认为这是因为包的版本不匹配。就我而言,通过将包版本更改为最新版本解决了这个问题。

- location: ^4.3.0
+ location: ^4.4.0

就我而言,我是这样做的: 在命令行中

flutter clean && flutter pub get

然后,里面 pubspec.yaml

upgrade speech_to_text library from speech_to_text: ^5.4.0 to speech_to_text: ^5.5.0

终于对我有用了