Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Qsettings适用于32位apk,但不适用于';nt在我的64位apk中创建文件_Android_Qt_32bit 64bit_Qsettings - Fatal编程技术网

Android Qsettings适用于32位apk,但不适用于';nt在我的64位apk中创建文件

Android Qsettings适用于32位apk,但不适用于';nt在我的64位apk中创建文件,android,qt,32bit-64bit,qsettings,Android,Qt,32bit 64bit,Qsettings,我正在开发一款用QtCreator构建的IOS/android应用程序。对于Android,我需要32位和64位版本的APK才能上传到Playstore。 我的32位版本工作正常,但我的64位版本不保存任何配置。 我正在使用Qsettings创建一个.conf文件。当我使用32位应用程序时,无论我在何处创建.conf文件,都可以很容易地找到它,但是使用64位版本,文件夹仍然是空的。 我检查了,并且我能够在用于.conf文件的同一文件夹上创建文件夹和文件,所以这似乎不是权限问题。 有人知道Qset

我正在开发一款用QtCreator构建的IOS/android应用程序。对于Android,我需要32位和64位版本的APK才能上传到Playstore。 我的32位版本工作正常,但我的64位版本不保存任何配置。 我正在使用Qsettings创建一个.conf文件。当我使用32位应用程序时,无论我在何处创建.conf文件,都可以很容易地找到它,但是使用64位版本,文件夹仍然是空的。 我检查了,并且我能够在用于.conf文件的同一文件夹上创建文件夹和文件,所以这似乎不是权限问题。 有人知道Qsettings是否需要一些特殊的东西才能为64位应用程序编写文件吗?我读过文件()但找不到任何信息

QSettings::setPath(QSettings::NativeFormat,QSettings::UserScope,QStandardPaths::writableLocation(QStandardPaths::StandardLocation::GenericDataLocation) + "/private");
    QSettings settings("Settings", "test");
    settings.setValue("test", "text");
    settings.sync();

我终于找到了答案。我使用的是较旧版本的Qt(5.10),有一个bug()会影响QSettings。 如果您处于这种情况,一个简单的修复方法是使用configure命令的该参数重新构建Qt:

-no-feature-linkat

请提供一个简单的例子。