Gradle 使用crashlytics的自动Beta版本

Gradle 使用crashlytics的自动Beta版本,gradle,crashlytics,Gradle,Crashlytics,我的android应用程序有一个库,其中包括“crashlytics.start()”。我只将Crashlytics.jar设置为库项目的依赖项。构建是成功的 我在app>build.gradle文件中也配置了多种风格 鉴于我的一个构建风格被称为“生产”,我在我的app>build.gradle文件中有以下配置 buildscript { repositories { mavenCentral() } dependencies {

我的android应用程序有一个库,其中包括“crashlytics.start()”。我只将Crashlytics.jar设置为库项目的依赖项。构建是成功的

我在app>build.gradle文件中也配置了多种风格

鉴于我的一个构建风格被称为“生产”,我在我的app>build.gradle文件中有以下配置

   buildscript {
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13+'

    }
}

apply plugin: 'android'


repositories {
    mavenCentral()

}


android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    defaultConfig {
        applicationId "com.test.testapp"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "0.0.6"
    }
    buildTypes {
        release {
            ext.enableCrashlytics=true
            runProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            ext.betaDistributionEmails="email" 
            ext.betaDistributionReleaseNotes='Testing automatic release.Ignore this version'

        }

        debug{
            ext.enableCrashlytics=true
            runProguard false

        }
    }

    productFlavors {
        production {
            applicationId "com.test.testapp"
        }

        staging {
            applicationId "com.test.testapp.staging"
        }

        preprod {
            applicationId "ccom.test.testapp.preprod"
        }

    }
}

dependencies {
    compile 'com.android.support:support-v4:18.+'
    compile 'com.android.support:appcompat-v7:21.0.2'
    compile project(':lib1')
    compile project(':lib2')

}
我使用以下命令将构建的“生产”风格上传到crashlytics

assembleproductionRelease crashlyticsUploadDistributionproductionRelease

但是,我得到以下错误

Task 'crashlyticsUploadDistributionproductionRelease' not found in root project 
这看起来很相似,但是解决方案对我不起作用。这里有详细信息供发布


注意:在包含crashlytics依赖项时,我添加了一个本地crashlytics.jar。由于在编译项目时包含托管的crashlytics依赖项存在问题。

我的环境中有工作配置,因此将只共享不同的gradle.build片段: 1.构建脚本

buildscript {
    repositories {
        jcenter()
        maven { url 'http://download.crashlytics.com/maven' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
        classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
        classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+'
    } 
}
  • 别忘了应用插件
  • 应用插件:“crashlytics”

  • 存储库

  • 希望这会有所帮助

    谢谢!我认为问题在于缺少类路径'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'和插件(在我尝试过的众多插件中)对我来说它不起作用,com.crashlytics.tools.gradle:crashlytics-gradle:1.+除了最新版本外,仍然存在相同的错误。在版本1.16中,存在大量“无法解析..的依赖关系”
    repositories {
            mavenCentral()
            maven { url 'http://download.crashlytics.com/maven' }
        }