私はandroidstudio 3.2を使用していて、空白のクラスでSQLiteOpenHelperを使用したいと考えています。プロジェクトJavaコンパイラを実行するとエラーが返されます:シンボルクラスが見つかりませんNullable
public class Db extends SQLiteOpenHelper {
public Db(@androidx.annotation.Nullable Context context, @androidx.annotation.Nullable String name, @androidx.annotation.Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}}
私もこの実装を使用しました
implementation 'com.android.support:support-annotations:24.2.0'
[キャッシュを無効にする]をクリックし、ファイルメニューで再起動してプロジェクトを再構築しましたが、それでもエラーが発生します
前もって感謝します
使用する:
implementation 'androidx.annotation:annotation:1.1.0'
を実装する場合はcom.android.support:support-annotations
、を使用する必要がありますandroid.support.annoation.Nullable
。
名前を完全に修飾せず、@Nullable
代わりに使用する方がはるかに簡単です。Android Studioは、利用可能なインポートを提供します。
リストにある実装のように、実際にAPI 24をターゲットにしている場合は、AndroidXを使用できません。AndroidXにはtargetSdkVersion
28以上のが必要です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加