Flutter sqflite 在真实设备 android 上不起作用

时间:2021-03-02 11:06:24

标签: flutter sqflite

我用 sqflite 库创建了项目。 在我的笔记本电脑的模拟器上。这很好,而且工作正常。

但是当我“flutter build apk” 我安装在我的手机真实设备中。它不起作用。

static DatabaseHelper _dbHelper = DatabaseHelper._singleton();

  factory DatabaseHelper() {
    return _dbHelper;
  }

  DatabaseHelper._singleton();

  Future<Database> openDB() async {
    Directory dbPath = await path.getApplicationDocumentsDirectory();
    return sqlite.openDatabase(dbPath.path + '/dbagen.db',
        onCreate: _onCreate, version: 1);
  }

  Future<void> _onCreate(Database db, int version) async {
    await db.execute('''
    CREATE TABLE p_task (
      idticket INT PRIMARY KEY,
      idprovider INT,
      tanggaladd TEXT
    )
    ''');
  }

请帮忙!! 谢谢!!

1 个答案:

答案 0 :(得分:0)

这个问题已经解决 在 build.gradle 中将此添加到您的 buildTypes > release 部分 添加

shrinkResources false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

之后在 android/app/proguard-rules.pro 中创建文件 添加此代码

-keep class io.flutter.plugin.editing.** { *; }