我已经成功地从TravisCI和iOS部署到Crashlytics,现在我正在处理我们的Android项目。
我看到了这个链接:http://support.crashlytics.com/knowledgebase/articles/388925-beta-distributions-with-gradle
还有这篇stackoverflow帖子:带有crashlytics 的自动测试版发布
但我(还)没有使用任何口味,我得到了同样的错误:
Task 'crashlyticsUploadDistributionRelease' not found in root project 'FezzeeAndroid'.
Here's my build.gradle:
buildscript {
repositories {
jcenter()
maven { url 'http://download.crashlytics.com/maven' }
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.13.0'
}
}
apply plugin: 'crashlytics'
allprojects {
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
}
Here is my .travis.yml
language: android
android:
components:
- android-21
- build-tools-21.1.2
before_install:
# for gradle output style
- export TERM=dumb
# environment info
- ./gradlew -v
- uname -a
# Let's try to build...
script:
- ./gradlew tasks --all
- ./gradlew --stacktrace assembleRelease crashlyticsUploadDistributionRelease
I should note that ./gradlew tasks --all
./gradlew tasks --all
does not reveal a task named
crashlyticsUploadDistributionRelease
This is my build.gradle for crashlytics and it works
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.+'
}