当前位置: 首页 > 知识库问答 >
问题:

无法解析符号sqlite_sequence和Android中的名称

萧嘉茂
2023-03-14

我面对这个问题:

无法解析符号sqlite_sequence无法解析符号名称

此问题在迁移到AndroidX后发生。

虽然在调试/开发期间应用程序运行良好,但当我尝试生成签名的APK时,它导致了这个问题,并且无法解决。

下面是分析的结果

共有1个答案

司英彦
2023-03-14

“sqlite_序列”和“android_元数据”在房间数据库中不可访问。

你必须使用"SQLiteOpenHelper"来删除序列。

这是我的密码,

public class DbHelper extends SQLiteOpenHelper {

static final int DATABASE_VERSION = 1;
static final String DATABASE_NAME = AppDatabase.DATABASE_NAME;

public DbHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

public void onCreate(SQLiteDatabase db) {
}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    onCreate(db);
}

public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    onUpgrade(db, oldVersion, newVersion);
}


public static void resetAutoIncrement(DbHelper dbHelper,String tablename)
{
    dbHelper.getWritableDatabase().execSQL("DELETE FROM sqlite_sequence WHERE name='"+tablename+"';");
}}

使用"resetAuto增量"方法

 类似资料:
  • 当它崩溃时,我正在Android Studio工作。重新启动时,每次导入都会收到以下错误: 无法解析符号“android” 我尝试过: 使缓存失效并重新启动缓存 克隆我的存储库并导入项目 重新启动Android Studio 将Android Studio更新至3.0版

  • 当它崩溃的时候,我正在Android Studio工作。重新启动后,我收到了每个导入的以下错误: 无法解析符号“android” 我试过: null

  • 我正在尝试使用GoogleCloudMessaging(GCM)API在我的Android应用中进行推送通知。 null 此块位于应用程序标记中 我正在使用Android Studio和我所做的 在SDK Manager中安装了Google Play服务,并与Gradle同步 在build.gradle中包含了 在AndroidManifest.xml中包含

  • 我用Android Studio而不是Eclipse。我安装它,然后启动一个全新的项目,并按照向导操作。我没有添加自己的代码。 然后,我右键点击创建一个新的组件,一个新的片段: 然后选择一个新片段: 当我这样做的时候,我就会看到编译错误: ...所以我开始搜索,发现我需要安装和引用支持库4,我确实需要。当我检查build.gradle(对我来说,这是从Eclipse新来的)时,我看到: 但我把它改

  • 代码运行,但无法获得函数、类等的建议。 谢谢

  • 我对Android Studio完全陌生。 我刚刚在视窗10上安装了它,因为我想学习如何使用它,我已经开始遵循在线指南(https://developer.android.com/training/basics/firstapp/starting-activity.html#Up)。 我实际上是一步一步地跟着它,但是当涉及到这部分代码时: “findViewById”之后的“textView”部分