如何解决 flutter Execution failed for task ':twitter_login:compileReleaseKotlin' 错误?

Mar*_*ert 3 android dart kotlin algolia flutter

我正在尝试从我的 flutter 应用程序构建一个 apk。\n我正在使用 algolia 本机 api 并根据此官方文档修改了我的 FlutterActivity ( https://www.algolia.com/doc/guides/building-search-ui/入门/操作方法/flutter/android/)如下:

\n
class MainActivity: FlutterActivity() {\n\nval algoliaAPIAdapter = AlgoliaAPIFlutterAdapter(ApplicationID("****"), APIKey("*********************"))\n\n override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {\n    super.configureFlutterEngine(flutterEngine)\n    MethodChannel(flutterEngine.dartExecutor.binaryMessenger, "com.algolia/api").setMethodCallHandler { call, result ->\n        algoliaAPIAdapter.perform(call, result)\n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

不幸的是构建抛出以下错误:

\n
e: /Users/martinseubert/development/flutter/.pub-cache/hosted/pub.dartlang.org/twitter_login-4.1.0/android/src/main/kotlin/com/maru/twitter_login/TwitterLoginPlugin.kt: (21, 8): \'public open fun onNewIntent(Intent): Boolean defined in com.maru.twitter_login.TwitterLoginPlugin\' clashes with \'protected/*protected and package*/ open fun onNewIntent(Intent): Unit defined in io.flutter.embedding.android.FlutterActivity\': return types are incompatible\ne: /Users/martinseubert/development/flutter/.pub-cache/hosted/pub.dartlang.org/twitter_login-4.1.0/android/src/main/kotlin/com/maru/twitter_login/TwitterLoginPlugin.kt: (21, 14): Cannot infer visibility for \'fun onNewIntent(p0: Intent): Boolean\'. Please specify it explicitly\ne: /Users/martinseubert/development/flutter/.pub-cache/hosted/pub.dartlang.org/twitter_login-4.1.0/android/src/main/kotlin/com/maru/twitter_login/TwitterLoginPlugin.kt: (76, 5): \'onNewIntent\' overrides nothing\n
Run Code Online (Sandbox Code Playgroud)\n

有什么想法吗,通过flutter build apk构建时出了什么问题?我根本不使用 Twitter 登录,仅添加了firebase_authgoogle 登录。我目前正在使用ext.kotlin_version = \'1.6.10\'.

\n

这是我的颤振医生输出:

\n
[\xe2\x9c\x93] Flutter (Channel beta, 2.12.0-4.1.pre, on macOS 12.3.1 21E258 darwin-arm, locale de-DE)\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 32.0.0)\n[\xe2\x9c\x93] Xcode - develop for iOS and macOS (Xcode 13.3)\n[\xe2\x9c\x93] Chrome - develop for the web\n[\xe2\x9c\x93] Android Studio (version 2020.3)\n[\xe2\x9c\x93] VS Code (version 1.66.0)\n[\xe2\x9c\x93] Connected device (1 available)\n[\xe2\x9c\x93] HTTP Host Availability\n
Run Code Online (Sandbox Code Playgroud)\n

Jon*_*ght 5

这个问题正在由项目flutterfire解决,该项目使用旧版本的 twitter_login: issues , PR

在 v0.4.0+0.2 中已修复,请参阅变更日志