android 主机名不能为空

polkgigr  于 2023-01-15  发布在  Android
关注(0)|答案(7)|浏览(259)

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

The Host name may not be empty
pdtvr36n

pdtvr36n1#

检查您的Gradle脚本根目录。如果存在此文件:gradle.properties(全局属性),请检查值是否正确。
在我的例子中,我删除了所有这些属性问题就解决了

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

pgvzfuti2#

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

pcrecxhr

pcrecxhr3#

是的,问题始于AS 4.0以上版本。以下是更清晰的修复...(因为有些人可能认为此处讨论的 "gradle.properties" 文件是AS项目中的内容,而不是全局项目中的内容。
从PC gradle安装位置上的***“gradle.propeties”***文件中删除以下行
系统属性.http.代理主机=系统属性.https.代理主机=系统属性.https.代理端口=80系统属性.http.代理端口=80
如图所示,下面的图片是此*gradle.propeties*文件

典型文件位置

现在,在项目和VIOLA中单击“重新生成...”问题已解决

irtuqstp

irtuqstp4#

我遇到了同样的问题,我通过应用Proguard规则解决了这个问题,
https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=android
在项目www.example.com中proguard-rules.pro
-keepattributes源文件、行号表

  • 保留公共类 * 扩展java.lang.Exception
    grad尔
    firebase崩溃分析{Map文件上载已启用真}
c3frrgcw

c3frrgcw5#

这个问题是由于res目录中的xml文件为空造成的。在explorer/finder中打开res目录,将所有xml文件按大小排序。找到xml为0 kb/空的xml文件并删除。现在您可以创建您的签名捆绑apk了。

g9icjywg

g9icjywg6#

当我删除所有的http.proxyPort然后它的工作.

kcwpcxri

kcwpcxri7#

对我来说,问题是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

相关问题