当尝试创建一个发布签名的apk时,Build在任务中失败app:uploadCrashlyticsMappingFileRelease'.Host name must not be empty.
我已启用模糊处理。
buildTypes {
release {
minifyEnabled true // Enables code shrinking, obfuscation, and optimization
shrinkResources true // Enables resource shrinking, which is performed by the Android Gradle plugin
firebaseCrashlytics {
mappingFileUploadEnabled true
}
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
此外,使用
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
// Apply the Crashlytics Gradle plugin
apply plugin: 'com.google.firebase.crashlytics'
implementation 'com.google.firebase:firebase-auth:20.0.1'
implementation 'com.google.firebase:firebase-firestore:22.0.1'
implementation 'com.google.firebase:firebase-core:18.0.0'
//the Firebase SDK for Google Analytics.
implementation 'com.google.firebase:firebase-analytics:18.0.0'
//the Firebase Crashlytics SDK.
implementation 'com.google.firebase:firebase-crashlytics:17.3.0'
并且,在本发明中,
classpath 'com.google.gms:google-services:4.3.4' // Google Services plugin
// Add the Crashlytics Gradle plugin.
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.4.1'
有人面临同样的问题吗?我尝试清除gradle缓存并删除crashlytics依赖项,因为我了解到Android Studio将自动处理这些依赖项,但不会记录崩溃。
我正在使用Android Studio 4.1.1(从以前的版本升级)
Build #AI-201.8743.12.41.6953283,构建于2020年11月5日,版本:1.8.0_242-release-1644-b3-6222593 amd64 VM:OpenJDK 64-Bit Server VM by JetBrains s.r.o Linux 5.4.0-58-generic GC:ParNew、ConcurrentMarkSweep内存:1246 M核心:4书记官处:ide.new.welcome.screen.force=true,external.system.auto.import.disabled=true非捆绑插件:com.android.tool.sizereduction.plugin当前桌面:ubuntu:GNOME.
2条答案
按热度按时间snz8szmq1#
这里有两个可能的解决方案...
第一个是一个不太可能的解决方案是重新安排插件在你的build.gradle项目文件中的顺序,并将
apply plugin: 'com.google.firebase.crashlytics'
放在你项目的build.gradle文件中google-services top插件调用的正下方,这样在你调用其他库或应用其他所需的插件之前,你就可以在顶部进行这种安排了。***-第二个解决方案很可能是从android studio 4.0开始的,那就是在你的电脑上编辑你的全局gradle.propeties文件安装。
这里是更清晰的修复与下面的图片.(因为有些人可能认为这里讨论的 "gradle.properties" 文件是AS项目中的文件,而不是全局文件。
从PC gradle安装位置上的 “gradle.propeties” 文件中删除以下行
systemProp.http.proxyHost= systemProp.https.proxyHost= systemProp.https.proxyPort=80 systemProp.http.proxyPort=80
正如我在下面的图片中看到的,这里是这个 *gradle. properties * 文件
的典型文件位置
xxhby3vn2#
要为特定产品风格启用CrashlyticsMap文件上传: