用于扫描条形码的Cordova插件,它将在2022年与Android一起工作?

new9mtju  于 2022-09-21  发布在  Android
关注(0)|答案(1)|浏览(176)

我真的很难升级一个不推荐使用的一维条形码扫描插件。我的旧应用程序使用的是phonegap-plugin-barcodescanner

但由于我使用的是Gradle 8.x,所以在尝试构建时会出现编译问题:

1: Task failed with an exception.

* Where:

Script '.../src-cordova/platforms/android/phonegap-plugin-barcodescanner/my-old-app-barcodescanner.gradle' line: 9

* What went wrong:

A problem occurred evaluating script.
> Could not find method compile() for arguments [{name=barcodescanner-release-2.1.5, ext=aar}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

`gradle help --scan` doesn't brings more details

据我所知,该插件生成一个.gradle文件,该文件使用不推荐使用的指令,如compile(),在使用Gradle 8时应为implementation()

repositories{
    jcenter()
    flatDir{
        dirs 'libs'
    }
}

dependencies {
    compile(name:'barcodescanner-release-2.1.5', ext:'aar')
}

android {
    packagingOptions {
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }
}

我试图找到一个替代插件,但其中很多似乎依赖于zxing-android-embedded包,该包也需要旧版本的Gradle(cordova-plugin-qrscanner):

> Could not find method compile() for arguments [com.journeyapps:zxing-android-embedded:3.3.0] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

我尝试了很多插件。我不会在这里列出我尝试过的所有东西,但这是一个错综复杂的插件,用户会告诉你使用另一个已经被弃用的插件。
Cordova-plugin-scanbot-sdk似乎可以编译,但它需要许可证。Dynamsoft Barcode Reader也是如此。

那么,你知道2022年兼容Gradle的Cordova一维条形码扫描插件吗?

x9ybnkn6

x9ybnkn61#

你可以尝试使用Android X适配器插件,如果我没有弄错的话,它应该会转换Gradle文件。

相关问题