【问题标题】:Flutter app for Android with pay plugin don't compile带有付费插件的 Android 版 Flutter 应用程序无法编译
【发布时间】:2022-01-16 11:34:25
【问题描述】:

在我的 Flutter 应用中添加 pay (1.0.7) 库后,它停止为 Android (api 30) 编译。 为了进行快速测试,我使用最新的 Flutter 版本创建了空计数器应用程序,并且只添加了 pay 1.0.7。从那一刻起,应用程序停止编译,我得到一个错误:

Running Gradle task 'assembleDebug'...
e: ../flutter/.pub-cache/hosted/pub.dartlang.org/pay_android-1.0.6/android/src/main/kotlin/io/flutter/plugins/pay_android/GooglePayHandler.kt: (172, 27): Expecting a parameter declaration
e: ../flutter/.pub-cache/hosted/pub.dartlang.org/pay_android-1.0.6/android/src/main/kotlin/io/flutter/plugins/pay_android/PayMethodCallHandler.kt: (40, 28): Expecting a parameter declaration
e: ../flutter/.pub-cache/hosted/pub.dartlang.org/pay_android-1.0.6/android/src/main/kotlin/io/flutter/plugins/pay_android/PayMethodCallHandler.kt: (56, 52): Expecting a parameter declaration
e: ../flutter/.pub-cache/hosted/pub.dartlang.org/pay_android-1.0.6/android/src/main/kotlin/io/flutter/plugins/pay_android/PayPlugin.kt: (41, 79): Expecting a parameter declaration
e: ../flutter/.pub-cache/hosted/pub.dartlang.org/pay_android-1.0.6/android/src/main/kotlin/io/flutter/plugins/pay_android/PayPlugin.kt: (55, 67): Expecting a parameter declaration
...

在执行自述文件中的所有说明后也会发生同样的情况。当我将 minSdkVersion 更改为 19 时出现错误 - 因为这是一项要求,并且在更改之前它也不会编译,但会显示关于低 sdk 的消息。

相同的应用程序(我的应用程序和启动计数器应用程序)在 iOS(模拟器/设备)上完美运行。

如何解决?

【问题讨论】:

    标签: android flutter android-pay


    【解决方案1】:

    谢天谢地,这很容易解决。您可以查看原始的 fix here,它是在上个月作为问题 (#117) 提出的。

    android/app/build.gradle:

    // minSdkVersion flutter.minSdkVersion
    minSdkVersion 19
    

    然后在android/build.gradle

    // ext.kotlin_version = '1.3.50'
    ext.kotlin_version = '1.4.20'
    
    
    // classpath 'com.android.tools.build:gradle:4.1.0'
    classpath 'com.android.tools.build:gradle:4.1.1'
    

    【讨论】:

      猜你喜欢
      • 2021-02-14
      • 1970-01-01
      • 2021-11-01
      • 2019-03-05
      • 1970-01-01
      • 2016-04-12
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      相关资源
      最近更新 更多