TravisCI,使用 Gradle 构建并使用 Crashlytics 部署

TravisCI, building with Gradle and deploying with Crashlytics

我已经使用 iOS 从 TravisCI 成功部署到 Crashlytics,现在我正在处理我们的 Android 项目。

我看过这个link:http://support.crashlytics.com/knowledgebase/articles/388925-beta-distributions-with-gradle

还有这个 Whosebug post:Automatic Beta Releases with crashlytics

但我还没有使用任何口味,我得到了同样的错误:

在根项目 'FezzeeAndroid' 中找不到任务 'crashlyticsUploadDistributionRelease'。
</pre>

这是我的 build.gradle:


构建脚本{
    存储库{
        中心()
        maven { url '<a href="http://download.crashlytics.com/maven" rel="nofollow noreferrer">http://download.crashlytics.com/maven</a>' }
    }
    依赖关系{
        类路径 'com.android.tools.build:gradle:1.1.0'
        类路径 'com.crashlytics.tools.gradle:crashlytics-gradle:1.13.0'
    }
}</p>

<p>应用插件:'crashlytics'</p>

<p>所有项目{
    存储库{
        mavenCentral()
        maven { url '<a href="http://download.crashlytics.com/maven" rel="nofollow noreferrer">http://download.crashlytics.com/maven</a>' }
    }
}
</pre>

这是我的。travis.yml


语言:android
android:
  成分:
    - android-21
    - build-tools-21.1.2</p>

<p>before_install:</p>

<p># 用于 gradle 输出样式
  - 导出 TERM=dumb</p>

<p>#环境信息
  - ./gradlew -v
  - uname -a</p>

<p># 让我们尝试构建...
脚本:
    - ./gradlew 任务 --all
    - ./gradlew --stacktrace assembleRelease crashlyticsUploadDistributionRelease
</pre>

我应该注意到 ./gradlew tasks --all

./gradlew tasks --all
</pre>

不显示名为

的任务

crashlyticsUploadDistributionRelease
</pre>

这是我的 build.gradle for crashlytics,它有效

buildscript {
repositories {
    maven { url 'http://repo1.maven.org/maven2' }
    maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:+'
    classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}

apply plugin: 'com.android.application'
apply plugin: 'crashlytics'

repositories {
   maven { url 'http://download.crashlytics.com/maven' }
}

android {
   compileSdkVersion 21
   buildToolsVersion "21.1.2"

   defaultConfig {
      applicationId "com.android....."
      minSdkVersion 11
      targetSdkVersion 21
      compileOptions {
          sourceCompatibility JavaVersion.VERSION_1_7
          targetCompatibility JavaVersion.VERSION_1_7
    }

    testApplicationId "com.android.......test"
    testInstrumentationRunner "android.test.InstrumentationTestRunner"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),     'proguard-rules.txt'
    }
}
}

dependencies {
    compile 'com.crashlytics.android:crashlytics:1.+'
 }