最近想做一個微信搶紅包的App,遇到了個問題,描述如下:Cannot resolve symbol ‘NonNull’ 在網上找了不少方法,沒有解決,基本原理都是沒有在build.gradle的 dependencies裏添加相關的內容。在targetsdk29之前的方法網上已經很多了。但是29之後需要的是:
dependencies {
...
implementation 'androidx.annotation:annotation:1.1.0'
}
很多網上的資料寫到這裏基本就沒有了,其實沒有寫全,真正的做法是除了在這裏需要增加內容之外,還需要把import改變一下,否則問題咩有解決。如下:
import androidx.annotation.NonNull;
同樣的,如果沒有Nullable的話需要將原來的import改成
import androidx.annotation.Nullable;
細心的朋友應該發現問題了,這裏不是import android…而是import androidx…注意了嗎?多了個x。