Android: Add 3rdparty jars to classpaths

Change-Id: Ibc645e2377d4cb6d5eddd86d77cbb7f8ca294f1f
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
David Schulz
2021-02-23 10:30:38 +01:00
parent d46d53de1f
commit 3c80f1bd9d

View File

@@ -299,9 +299,9 @@ void JLSClient::updateProjectFiles()
const FilePath &projectDir = project()->rootProjectDirectory();
if (!projectDir.exists())
return;
FilePath sourceDir = FilePath::fromVariant(
const FilePath packageSourceDir = FilePath::fromVariant(
node->data(Constants::AndroidPackageSourceDir));
sourceDir = sourceDir.pathAppended("src");
FilePath sourceDir = packageSourceDir.pathAppended("src");
if (!sourceDir.exists())
return;
sourceDir = sourceDir.relativeChildPath(projectDir);
@@ -309,7 +309,10 @@ void JLSClient::updateProjectFiles()
const QString &targetSDK = AndroidManager::buildTargetSDK(m_currentTarget);
const QString androidJar = QString("%1/platforms/%2/android.jar")
.arg(sdkLocation.toString(), targetSDK);
const QStringList libs(androidJar);
QStringList libs(androidJar);
QDir libDir(packageSourceDir.pathAppended("libs").toString());
libs << Utils::transform(libDir.entryInfoList({"*.jar"}, QDir::Files),
&QFileInfo::absoluteFilePath);
generateClassPathFile(projectDir, sourceDir.toString(), libs);
generateProjectFile(projectDir, project()->displayName());
}