问题描述
这可能很明显,但有人能告诉我在 Flutter 应用程序中使用 Android Studio 初始化 Hive 后如何找到我的 Hive Box 文件吗?
我遵循了此处的文档 - https://docs.hivedb.dev/#/README - 我的基本实现工作正常,但我找不到 Box 文件或与此相关的任何 Hive 文件的存储位置。
我希望能够在 Android Studio 中找到我的 Box(数据库)在我的项目中的位置,以便我可以看到数据库的内容并确认它存在于正确的位置
void main() async {
// Initialise Hive
await Hive.initFlutter('hiveusersfolder');
runApp(MyApp());
var Box = await Hive.openBox('hiveusersfolder');
Box.put('name','MyName');
print('Name: ${Box.get('MyName')}');
}
我在 Ubuntu 上使用 Android Studio。
*编辑更新
我已经找到了 Box 存储位置的假定路径,但是在使用 Android Studio Navigate > Search Everywhere 时 - 在此文件夹/路径中找不到任何内容。在初始化我的数据库并将用户添加到 Box 后,我应该能够看到一个 Box 文件并像使用任何其他类型的数据库一样查看用户?
这是路径/data/user/0/myappv1.myappv1/app_Flutter
我尝试了无效缓存+重启,但仍然没有
如果问题出在 Android Studio 搜索上,我如何在 Ubuntu 文件资源管理器上访问上述路径?还是使用命令行?
解决方法
通过从文件 > 项目结构中选择项目 SDK 解决了这个问题
然后我必须确保我使用的 Android 虚拟设备的系统映像不支持 Google Play 商店(我认为 Pixel 2XL 和 Android 8,只是选择了没有 Play 的任何东西)。
存在一个问题,如果您使用加载了 Google Play 的 AVD,您将无法访问 Hive 放置 .hive 文件的默认文件夹
默认情况下,您的 Hive 文件,至少在带有 Flutter 的 Android 上,似乎进入此路径 - /data/user/0/yourapplicationv1.yourapplicationv1/app_flutter
希望这对遇到相同问题的人有所帮助