我真的很难升级一个不推荐使用的一维条形码扫描插件。我的旧应用程序使用的是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一维条形码扫描插件吗?
1条答案
按热度按时间x9ybnkn61#
你可以尝试使用Android X适配器插件,如果我没有弄错的话,它应该会转换Gradle文件。