【问题标题】:Flutter package barcode_scan -> Failed to notify project evaluation listenerFlutter 包条码扫描 -> 无法通知项目评估监听器
【发布时间】:2020-01-18 13:56:23
【问题描述】:

将我的项目迁移到 Androidx 后,由于barcode_scan 库,我遇到了构建错误。

我尝试了两个 Kotline 版本。 1.2.31 和 1.2.51 都不起作用。

    dependencies:
        flutter:
            sdk: flutter
        firebase_auth: any
        firebase_messaging: any
        flutter_html: any
        http: any
        intl: any
        cloud_firestore: any
        url_launcher: any
        share: any
        expandable: any
        qr_flutter: any
        qrcode_reader: any
        random_string: any
        barcode_scan: ^1.0.0

我在项目级gradle文件中的buildscript这样锁

buildscript {
    ext.kotlin_version = '1.2.31'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.2.0' 

    }
}

运行 Gradle 时出错: ProcessException:进程“C:\Users\davidw\OneDrive - BBBaden\​​Anlagen\Pfadi\App\dev\morea-master\android\gradlew.bat”异常退出:

配置项目:app registerResGeneratingTask 已弃用,使用 registerGeneratedResFolders(FileCollection) registerResGeneratingTask 已弃用,使用 registerGeneratedResFolders(FileCollection) registerResGeneratingTask 已弃用,请使用 registerGeneratedResFolders(FileCollection)

FAILURE:构建失败并出现异常。

  • 出了什么问题: 配置项目 ':barcode_scan' 时出现问题。

    未能通知项目评估侦听器。 java.lang.AbstractMethodError(没有错误信息)

【问题讨论】:

    标签: android flutter barcode-scanner androidx


    【解决方案1】:

    我不完全知道为什么,希望更有经验的人对此发表评论,但我通过在我的应用级 gradle 中评论这一行来解决这个确切的问题:

    implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

    并将项目级 gradle 中的 Kotlin 版本和 Gradle 版本更改为:

    ext.kotlin_version = '1.3.10'

    classpath 'com.android.tools.build:gradle:3.3.0'

    我仍然收到registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection),但应用程序已构建。

    【讨论】:

    • 正如我所说,我正在使用一个名为barcode_scan 的库,女巫需要这个kotlin 插件。不幸的是,这个 kotlin 插件似乎让 Flutter 崩溃了。没有此插件,该插件可以正常工作。
    • 我也使用barcode_scan。它适用于上述修改,我仍然可以扫描二维码。
    • 如何使用这个插件?没有任何示例如何使用它。
    • 来自文档:只需致电var barcode = await BarcodeScanner.scan() 即可扫描条形码
    猜你喜欢
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 2018-05-02
    • 1970-01-01
    • 2016-09-27
    • 2021-06-18
    相关资源
    最近更新 更多