簡體   English   中英

Android API 30 構建錯誤,但未在 API 29 中發生

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM