将srtipe集成到Flutter应用中时发生Gradle异常

时间:2019-09-12 13:55:02

标签: android-studio gradle flutter dart stripe-payments

我正在使用已集成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

请帮助我修复此错误。

1 个答案:

答案 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