Flutter包中的条形码_scan->无法通知项目评估侦听器

时间:2019-09-17 16:47:02

标签: android flutter barcode-scanner androidx

将我的项目迁移到Androidx后,由于条形码扫描库,我出现了构建错误。

我尝试了两个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)

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

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

    无法通知项目评估侦听器。   java.lang.AbstractMethodError(无错误消息)

1 个答案:

答案 0 :(得分:0)

我不知道为什么,希望有经验的人对此发表评论,但是我通过从应用程序级别的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),但是该应用程序可以构建。