相关疑难解决方法(0)

Android room persistent:AppDatabase_Impl不存在

我的app数据库类

@Database(entities = {Detail.class}, version = Constant.DATABASE_VERSION)
public abstract class AppDatabase extends RoomDatabase {

    private static AppDatabase INSTANCE;

    public abstract FavoritesDao favoritesDao();

    public static AppDatabase getAppDatabase(Context context) {
        if (INSTANCE == null) {
            INSTANCE =
                    Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, Constant.DATABASE).allowMainThreadQueries().build();

                    //Room.inMemoryDatabaseBuilder(context.getApplicationContext(),AppDatabase.class).allowMainThreadQueries().build();
        }
        return INSTANCE;
    }

    public static void destroyInstance() {
        INSTANCE = null;
    }
}
Run Code Online (Sandbox Code Playgroud)

Gradle lib:

 compile "android.arch.persistence.room:runtime:+"   
 annotationProcessor "android.arch.persistence.room:compiler:+"
Run Code Online (Sandbox Code Playgroud)

当我要求例如它会给出这个错误时,我的应用程序类中不存在AppDatabase_Impl

public class APp extends Application {

    private boolean appRunning = false;

    @Override
    public void onCreate() {
        super.onCreate();
        AppDatabase.getAppDatabase(this); //--AppDatabase_Impl does …
Run Code Online (Sandbox Code Playgroud)

java android android-room

105
推荐指数
13
解决办法
4万
查看次数

java.lang.RuntimeException:缺少类型参数

我的项目遇到了这个错误:

在此输入图像描述

我尝试使用此链接修复它

但我不能,因为我不太明白答案。请告诉我如何解决它。谢谢

java android gson

14
推荐指数
2
解决办法
1万
查看次数

“kaptGenerateStubsDebugKotlin”任务(当前目标是 17)jvm 目标兼容性应设置为相同的 Java 版本

将 Jetpack Compose 项目从 AGP 7.4.0 升级到 8.1.0-beta05 时,我遇到以下错误:

    Execution failed for task ':app:kaptGenerateStubsDebugKotlin'. > 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.   Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain

Run Code Online (Sandbox Code Playgroud)

我尝试使用指定 JVM 工具链

java {
//...
}
Run Code Online (Sandbox Code Playgroud)

但它一直抱怨同样的错误。类似的问题建议使用 java 块并将 sourceCompatibility 和 targetCompatibility 设置为 Java 11。这也不起作用。

kotlin

7
推荐指数
1
解决办法
6700
查看次数

标签 统计

android ×2

java ×2

android-room ×1

gson ×1

kotlin ×1