gpt4 book ai didi

java - 安卓工作室 : "attempting to assign weaker access privileges" error on Room Database implementation

转载 作者:行者123 更新时间:2023-12-04 23:52:53 28 4
gpt4 key购买 nike

我正在尝试实现房间数据库,我已经完成了 Official Website 上的步骤, 'AppDatabase.java' 文件是这样的:

import android.content.Context;
import androidx.room.Database;
import androidx.room.Room;
import androidx.room.RoomDatabase;

@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {

public static AppDatabase instance;
public static synchronized AppDatabase getInstance(Context context){
if (instance==null){
instance = Room.databaseBuilder(context.getApplicationContext(),
AppDatabase.class, "app_database").fallbackToDestructiveMigration().build();
}
return instance;
}
}
以及我用于房间的依赖项:
    // Room Database
def room_version = "2.4.2"

implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"

// optional - RxJava2 support for Room
implementation "androidx.room:room-rxjava2:$room_version"

// optional - RxJava3 support for Room
implementation "androidx.room:room-rxjava3:$room_version"

// optional - Guava support for Room, including Optional and ListenableFuture
implementation "androidx.room:room-guava:$room_version"

// optional - Test helpers
testImplementation "androidx.room:room-testing:$room_version"

// optional - Paging 3 Integration
implementation "androidx.room:room-paging:2.5.0-alpha02"

// Room Database
它在这里返回 2 个错误:
onCreate(SupportSQLiteDatabase) in <anonymous com.example.testdb1.room.AppDatabase_Impl$1> cannot override onCreate(SupportSQLiteDatabase) in Delegate
attempting to assign weaker access privileges; was public
onValidateSchema(SupportSQLiteDatabase) in <anonymous com.example.testdb1.room.AppDatabase_Impl$1> cannot override onValidateSchema(SupportSQLiteDatabase) in Delegate
attempting to assign weaker access privileges; was public
它在“Chipmunk”版本之前工作(在“Bumblebee”中工作),但它开始抛出这些错误。
谁能告诉我这里发生了什么?
注意:如果您要编写代码,请写在我明智地放置代码的地方,谢谢。

最佳答案

要修复 Jetpack Compose 和 Paging 3 的此错误,您只需要使用此库

//ROOM
implementation "androidx.room:room-runtime:2.4.2"
kapt "androidx.room:room-compiler:2.4.2"
implementation "androidx.room:room-ktx:2.4.2"
implementation "androidx.room:room-paging:2.4.2"

// Paging 3.0
implementation 'androidx.paging:paging-compose:1.0.0-alpha15'

关于java - 安卓工作室 : "attempting to assign weaker access privileges" error on Room Database implementation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72508332/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com