diff --git a/src/plugins/android/androidqmlpreviewworker.cpp b/src/plugins/android/androidqmlpreviewworker.cpp index ced1c06f5fa..007562823a7 100644 --- a/src/plugins/android/androidqmlpreviewworker.cpp +++ b/src/plugins/android/androidqmlpreviewworker.cpp @@ -35,6 +35,7 @@ #include #include +#include #include #include #include @@ -424,9 +425,14 @@ bool AndroidQmlPreviewWorker::startPreviewApp() const QDir destDir(apkInfo()->uploadDir); const QString qmlrcPath = destDir.filePath(m_uploadInfo.uploadPackage.baseName() + packageSuffix); - const QStringList command{"am", "start", - "-n", apkInfo()->activityId, - "-e", "extraappparams", QLatin1String(qmlrcPath.toUtf8().toBase64())}; + const QStringList envVars = m_rc->aspect()->environment().toStringList(); + + const QStringList command { + "am", "start", + "-n", apkInfo()->activityId, + "-e", "extraappparams", QLatin1String(qmlrcPath.toUtf8().toBase64()), + "-e", "extraenvvars", QLatin1String(envVars.join('\t').toUtf8().toBase64()) + }; const SdkToolResult result = runAdbShellCommand(command); if (result.success()) appendMessage(tr("%1 is running.").arg(apkInfo()->name), NormalMessageFormat);