【问题标题】:Flutter compilation error - Execution failed for task ':flutter_paystack:compileDebugKotlin'Flutter 编译错误 - 任务 ':flutter_paystack:compileDebugKotlin' 执行失败
【发布时间】:2021-04-08 05:30:14
【问题描述】:
e: C:\SRC_Flutter\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_paystack-1.0.2+1\android\src\main\kotlin\co\paystack\flutterpaystack\FlutterPaystackPlugin.kt: (33, 88): Unresolved reference: VERSION_NAME
e: C:\SRC_Flutter\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_paystack-1.0.2+1\android\src\main\kotlin\co\paystack\flutterpaystack\FlutterPaystackPlugin.kt: (37, 36): Unresolved reference: VERSION_CODE

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':flutter_paystack:compileDebugKotlin'.
> 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 1m 23s
Exception: Gradle task assembleDebug failed with exit code 1

【问题讨论】:

  • 谢谢阿基夫!现在升级插件后。我可以在运行时看到空白屏幕错误日志:D/skia (10371): Shader 编译错误 D/skia (10371): ------------------------ - D/skia (10371): 错误: D/skia (10371): E/flutter (10371): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常: MissingPluginException(找不到方法的实现getAll on channel plugins.flutter.io/shared_preferences) E/flutter (10371): D/skia (10371): Shader compilation erro –

标签: android flutter


【解决方案1】:

您可以尝试升级您的flutter_paystack package。现在它有一个新版本(v1.0.4+1)。

【讨论】:

  • 谢谢阿基夫!现在升级插件后。我可以在运行时看到空白屏幕错误日志:D/skia (10371): Shader 编译错误 D/skia (10371): ------------------------ - D/skia (10371): 错误: D/skia (10371): E/flutter (10371): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] 未处理的异常: MissingPluginException(找不到方法的实现getAll on channel plugins.flutter.io/shared_preferences) E/flutter (10371): D/skia (10371): Shader 编译错误
  • 您需要卸载然后再次安装您的应用程序以解决此错误:在通道 plugins.flutter.io 上找不到方法 getAll 的实现。 stackoverflow.com/a/55726828/10659482
  • 感谢您的回复...没有帮助..同样的错误
【解决方案2】:

这解决了我的问题

在您的 MethodCallHandlerImpl.kt 文件中,替换:

        "getUserAgent" -> {
            result.success("Android_" + Build.VERSION.SDK_INT + "_Paystack_" + 
            BuildConfig.VERSION_NAME)
        }

        "getVersionCode" -> {
            result.success(BuildConfig.VERSION_CODE.toString())
        }

用这个:

       "getUserAgent" -> {
        //result.success("Android_" + Build.VERSION.SDK_INT + "_Paystack_" + 
         BuildConfig.VERSION_NAME)
        result.success("Android_" + "29" + "_Paystack_" + "1.0.0" )
       }
       "getVersionCode" -> {
        //result.success(BuildConfig.VERSION_CODE.toString())
        result.success("1")
       }

稍后谢谢我。快乐编码!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2022-08-17
    • 2017-10-17
    • 2020-04-22
    • 2022-01-16
    • 1970-01-01
    相关资源
    最近更新 更多