QString QtCore::ResourcesPath(void)
{
static QString path = "";
if (path.length() == 0) {
path = QT_RESOURCE_PATH;
#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED)
path = QGuiApplication::applicationDirPath() + "/resource";
#elif defined(__MAC_OS_X_VERSION_MAX_ALLOWED)
path = QGuiApplication::applicationDirPath() + "/../Resources/resource";
#elif defined(__ANDROID__)
path = "assets:";
#else
QString tempPath = QGuiApplication::applicationDirPath() + "/resource";
QFileInfo fileInfo(tempPath);
if (fileInfo.exists()) {
path = tempPath;
}
#endif
g_info("[clink] QtCore::ResourcesPath path = %s", path.toStdString().c_str());
}
return path;
}
重点在于
#ifdef __ANDROID__
engine->load(QUrl(url));
#else
engine->load(QUrl::fromLocalFile(url));
#endif
qt5要直接使用 QUrl(url)