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