我正在使用已集成Firebase的Flutter应用程序。
当我为条带添加flutter包并运行应用程序时,我收到gradle异常。
应用程序build.gradle
android {
compileSdkVersion 28
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
applicationId "com.lab.murtuza.qualvet"
minSdkVersion 19
targetSdkVersion 28
multiDexEnabled true
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
implementation 'com.google.firebase:firebase-analytics:17.0.1'
implementation 'com.google.firebase:firebase-firestore:21.0.0'
implementation 'com.google.firebase:firebase-auth:19.0.0'
implementation 'com.google.firebase:firebase-storage:19.0.1'
implementation 'com.android.support:multidex:1.0.3'
}
apply plugin: 'com.google.gms.google-services'
build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.google.gms:google-services:4.2.0'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
失败:构建失败,并出现异常。
出了什么问题: 无法确定任务':app:compileDebugJavaWithJavac'的依赖关系。 在项目“应用”中,已解析的Google Play服务库依赖项依赖于另一个版本(例如“ [1.3.1 ,2.3]”,但尚未解决该版本。该库显示的行为将是未知的。
Dependency failing: com.nimbusds:nimbus-jose-jwt:7.7 -> net.minidev:json-smart@[1.3.1,2.3], but json-smart version was 2
.3.
The following dependencies are project dependencies that are direct or have transitive dependencies that lead to the art
ifact with the issue.
-- Project 'app' depends on project 'stripe_payment' which depends onto com.stripe:stripe-android@10.3.1
-- Project 'app' depends onto net.minidev:json-smart@2.3
-- Project 'app' depends onto com.stripe:stripe-3ds2-android@1.2.1
-- Project 'app' depends onto com.nimbusds:nimbus-jose-jwt@7.7
-- Project 'app' depends onto com.stripe:stripe-android@10.3.1
有关扩展的调试信息,请从命令行使用./gradlew --info:app:assembleDebug执行Gradle以查看dep 文物的优先路径。此错误消息来自google-services Gradle插件,请在https://上报告问题 github.com/google/play-services-plugins并通过向您的b添加“ googleServices {disableVersionCheck = false}”来禁用 uild.gradle文件。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。与--scan一起运行以获得完整的见解。
2秒内失败 错误完成:Gradle任务assembleDebug失败,退出代码为1
pubspec.yaml
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
countdown: ^0.1.0
stripe_payment: ^0.2.1
shared_preferences: ^0.5.3+4
google_maps_flutter: ^0.5.21
image: ^2.1.4
flutter_lorem: ^1.1.0
geoflutterfire: ^2.0.3+5
firebase_core: ^0.4.0+1
cloud_firestore: ^0.12.9+3
firebase_storage: ^3.0.6
firebase_auth: ^0.14.0+5
fluttertoast: ^3.1.3
location: ^2.3.5
flutter_spinkit: "^4.0.0"
image_picker: ^0.6.1+4
dev_dependencies:
flutter_test:
sdk: flutter
请帮助我修复此错误。
答案 0 :(得分:0)
我认为,没有任何故障取决于gradle
。所有这些依赖项都在您的pubspec
文件中,如您在日志中所见。
您可以尝试做的第一件事-在https://pub.dev/处检查所有这些依赖项,并将其设置为最新版本。
如果这没有帮助-我不能给您100%的解决方案。遇到此类问题时,我只是尝试降级冲突的依赖版本并尝试重建项目(您可以在同一站点https://pub.dev/上看到所有以前的版本)。
实际上,我在com.nimbusds:nimbus-jose-jwt
中没有看到pubspec
依赖关系,因此它必须在gradle
文件中,但不在您的文件中。您的某些pubspec
依赖项包含本机代码。
您可以通过查看Android Studio的左侧来探索依赖关系-在树上的External libraries
-> Flutter plugins