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.+'
}
我已经使用 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.+'
}