主机名不能为空
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
升级我的 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