forked from qt-creator/qt-creator
android: Do not crash when node is nullptr in CreateAndroidManifectWizard
Change-Id: I1988fa72be535210e50d9ed18ef9d081e6ae39ed Reviewed-by: BogDan Vatra <bogdan@kdab.com>
This commit is contained in:
@@ -389,18 +389,21 @@ void CreateAndroidManifestWizard::createAndroidTemplateFiles()
|
||||
if (node) {
|
||||
node->addFiles(addedFiles);
|
||||
androidPackageDir = node->data(Android::Constants::AndroidPackageSourceDir).toString();
|
||||
}
|
||||
|
||||
if (androidPackageDir.isEmpty()) {
|
||||
// and now time for some magic
|
||||
const BuildTargetInfo bti = target->buildTarget(m_buildKey);
|
||||
const QString value = "$$PWD/" + bti.projectFilePath.toFileInfo().absoluteDir().relativeFilePath(m_directory);
|
||||
bool result = node->setData(Android::Constants::AndroidPackageSourceDir, value);
|
||||
if (androidPackageDir.isEmpty()) {
|
||||
// and now time for some magic
|
||||
const BuildTargetInfo bti = target->buildTarget(m_buildKey);
|
||||
const QString value = "$$PWD/"
|
||||
+ bti.projectFilePath.toFileInfo().absoluteDir().relativeFilePath(
|
||||
m_directory);
|
||||
bool result = node->setData(Android::Constants::AndroidPackageSourceDir, value);
|
||||
|
||||
if (!result) {
|
||||
QMessageBox::warning(this, tr("Project File not Updated"),
|
||||
tr("Could not update the project file %1.")
|
||||
.arg(bti.projectFilePath.toUserOutput()));
|
||||
if (!result) {
|
||||
QMessageBox::warning(this,
|
||||
tr("Project File not Updated"),
|
||||
tr("Could not update the project file %1.")
|
||||
.arg(bti.projectFilePath.toUserOutput()));
|
||||
}
|
||||
}
|
||||
}
|
||||
Core::EditorManager::openEditor(m_directory + QLatin1String("/AndroidManifest.xml"));
|
||||
|
Reference in New Issue
Block a user