Android Studio 任务“:app:uploadCrashlyticsMappingFileRelease”执行失败,主机名不能为空

n3schb8v  于 2023-10-23  发布在  Android
关注(0)|答案(2)|浏览(504)

当尝试创建一个发布签名的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.

snz8szmq

snz8szmq1#

这里有两个可能的解决方案...
第一个是一个不太可能的解决方案是重新安排插件在你的build.gradle项目文件中的顺序,并将apply plugin: 'com.google.firebase.crashlytics'放在你项目的build.gradle文件中google-services top插件调用的正下方,这样在你调用其他库或应用其他所需的插件之前,你就可以在顶部进行这种安排了。

apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'

***-第二个解决方案很可能是从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 * 文件

典型文件位置

  • 现在在项目中单击重建,VIOLA.问题解决 *
xxhby3vn

xxhby3vn2#

要为特定产品风格启用CrashlyticsMap文件上传:

import com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsExtension

android {
 buildTypes {
   getByName("debug") {
   minifyEnabled = true

   configure<CrashlyticsExtension> {
    mappingFileUploadEnabled = false
   }

 }
}

相关问题