我的 Android 应用程序有一个包含“crashlytics.start()”的库。我只将 Crashlytics.jar 设置为 Library 项目的依赖项。构建成功。
我也在 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'
- 存储库
repositories {
mavenCentral()
maven { url 'http://download.crashlytics.com/maven' }
}
希望这会有所帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)