[英]Host name may not be empty
升級我的 Android Studio 后,每當我想生成簽名的 Apk 時都會遇到此錯誤(沒有任何問題出處的詳細信息)。 剛建Apk的時候沒有問題。
The Host name may not be empty
檢查您的 Gradle 腳本根目錄。 如果有這個文件: gradle.properties (Global 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
}
}
}
欲了解更多詳情,請訪問此處
是的,問題從 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 中單擊重建...問題已解決
我遇到了同樣的問題,我通過應用 Proguard 規則解決了這個問題,
https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports?platform=android
在項目 proguard-rules.pro
-keepattributes SourceFile,LineNumberTable
-保持公開 class * 擴展 java.lang.Exception
Gradle
firebaseCrashlytics { mappingFileUploadEnabled true }
此問題是由於 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.