将我的项目迁移到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)
失败:构建失败,并出现异常。
无法通知项目评估侦听器。 java.lang.AbstractMethodError(无错误消息)
答案 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)
,但是该应用程序可以构建。