主机名不能为空

Host name may not be empty

升级我的 Android Studio 后,每当我想生成签名的 Apk 时都会遇到此错误(没有详细说明问题出在哪里)。刚建Apk的时候没有问题

The Host name may not be empty

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

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

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

可能是uploadMappingFile的问题

在您的应用级 build.gradle 文件中将 firebaseCrashlytics.enableMappingFileUpload 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
      }
    }
  }

有关详细信息,请访问 here

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

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

在proguard项目中-rules.pro

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

Gradle

firebaseCrashlytics { mappingFileUploadEnabled 真 }

是的,问题从 AS 4.0 开始出现。这里是 更清晰的修复...(因为有些人可能认为 " gradle.properties这里说的文件是AS工程里面的,不是全局的。

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

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

如 n 所示,我在下面的图片中是此 gradle.propeties典型文件位置 文件

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

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

当我删除所有 http.proxyPort 时,它就可以工作了。

对我来说,问题是 WebDriver 需要完全合格的 url。从 localhost:9000 切换到 http://localhost:9000/ 对我有用(希望也能帮助其他人)。

这是因为正在调用 WebDriver 方法 void get(String url); 并给出错误:

The Host name may not be empty

参数的 java 文档指出:

Params: url – The URL to load. Must be a fully qualified URL