11

升级我的 Android Studio 后,每当我想生成一个签名的 Apk 时,我都会收到这个错误(没有任何关于问题所在的细节)。我刚建Apk的时候没有问题。

The Host name may not be empty
4

5 回答 5

34

检查您的 Gradle 脚本根目录。如果有这个文件:gradle.properties (Global Properties),检查值是否正确。

就我而言,我删除了所有这些属性并解决了我的问题

systemProp.http.proxyHost=
systemProp.http.proxyPort=80
systemProp.https.proxyHost=
systemProp.https.proxyPort=80
于 2020-06-01T08:32:37.653 回答
10

uploadMappingFile 可能有问题

firebaseCrashlytics.enableMappingFileUpload在应用级 build.gradle 文件中将 Gradle 扩展属性设置为 true。

// To enable Crashlytics mapping file upload for specific product flavors:
  flavorDimensions "environment"
  productFlavors {
    staging {
      dimension "environment"
      ...
      firebaseCrashlytics {
        mappingFileUploadEnabled false
      }
    }
    prod {
      dimension "environment"
      ...
      firebaseCrashlytics {
        mappingFileUploadEnabled true
      }
    }
  }

欲了解更多详情,请访问此处

于 2020-06-20T12:13:26.770 回答
2

是的,问题从 AS 4.0 开始。。这里有更清晰的修复...(因为有些人可能认为这里讨论的gradle.properties文件是 AS 项目中的文件,而不是全局文件。

从PC gradle 安装位置的“gradle.propeties”文件中删除以下行

systemProp.http.proxyHost= systemProp.https.proxyHost= systemProp.https.proxyPort=80 systemProp.http.proxyPort=80

正如我在下面的图片中看到的,这里是这个gradle.propeties文件 的典型文件位置在此处输入图像描述

在此处输入图像描述

现在在您的项目和 VIOLA 中单击重建...问题已解决

于 2021-12-03T03:45:41.780 回答
0

我遇到了同样的问题,我通过应用 Proguard 规则解决了这个问题,

https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=android

在项目 proguard-rules.pro

-keepattributes SourceFile,LineNumberTable
-keep public class * 扩展 java.lang.Exception

摇篮

firebaseCrashlytics { mappingFileUploadEnabled true }

于 2021-11-07T09:42:39.193 回答
0

此问题是由于您的 res 目录中的空 xml 文件引起的。在 explorer/finder 中打开 res 目录,根据它们的大小对所有 xml 进行排序。找到 0kb / 空 xml 的 xml 并将其删除。现在您可以创建已签名的捆绑 apk。

于 2022-01-24T10:23:39.830 回答