[英]Android API 30 build error, but was not occurred in API 29
將項目 Kotlin Android targetSdkVersion 從 29 更新到 30 時,以下代碼行出現錯誤。
webview.loadUrl(null) // error here: Null can not be a value of a non-null type String
我檢查了函數聲明,它沒有從 API 29 到 30 改變任何東西。
public void loadUrl(String url) {
}
API 30 錯誤的原因是什么? 為什么它沒有發生在 API 29 中?
我正在使用 Android Studio 4.0.1
任何幫助將不勝感激。
如果您是用 Kotlin 編寫,從 Android 10 升級到 Android 11 SDK 時,您可能會注意到有一些新的編譯器警告,並且之前的警告可能已升級為錯誤。 這是 Kotlin 編譯器的意圖和功能——這些警告告訴您,您可能正在編寫在運行時導致應用程序崩潰的代碼(如果您不是用 Kotlin 編寫的,您可能會完全錯過這種風險)。 當您遇到這些警告和錯誤時,您可以通過向代碼添加空檢查來處理它們。
見https://android-developers.googleblog.com/2020/03/handling-nullability-in-android-11-and.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.