将文件从资产复制到永久位置Qt + Android

时间:2018-01-11 16:30:26

标签: android c++ qt storage

我正在尝试将打包在assets文件夹中的默认初始化数据库复制到Android设备中的永久位置。为此,我有以下代码:

PsExec64.exe \\Target -u user -p password -h -c "filetoremoteexec.exe" filetoremoteexec.exe --flag param1 param2

然后我会继续在这条新路径中打开数据库,事情是我在复制后遇到以下错误。

QString db_file = "/my_db";
QString path = QStandardPaths::writableLocation(QStandardPaths::AppDataLocation);
QFile assets_path("assets:" + db_file);
assets_path.copy(path + db_file);
QFile::setPermissions(path + db_file, QFileDevice::ReadUser | 
                                      QFileDevice::WriteUser);

我做错了什么?这也是正确/正确的方法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

很明显是Qt 5.10预建版本中的一个错误,回滚到Qt 5.9并且它有效。因为我需要QML翻译功能,所以很遗憾。

https://bugreports.qt.io/browse/QTBUG-64103