diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h index 2f05d61558..2c61dbddbe 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Android.h @@ -519,9 +519,12 @@ private: if (excludeFromBuild.size() > 0) { + mo << "set_source_files_properties(" << newLine; + for (auto& exclude : excludeFromBuild) - mo << "set_source_files_properties(\"" << exclude.toUnixStyle() << "\" PROPERTIES HEADER_FILE_ONLY TRUE)" << newLine; + mo << " \"" << exclude.toUnixStyle() << '"' << newLine; + mo << " PROPERTIES HEADER_FILE_ONLY TRUE)" << newLine; mo << newLine; } @@ -1670,7 +1673,15 @@ private: } for (int i = permissions.size(); --i >= 0;) - manifest.createNewChildElement ("uses-permission")->setAttribute ("android:name", permissions[i]); + { + const auto permission = permissions[i]; + auto* usesPermission = manifest.createNewChildElement ("uses-permission"); + usesPermission->setAttribute ("android:name", permission); + + // This permission only has an effect on SDK version 28 and lower + if (permission == "android.permission.WRITE_EXTERNAL_STORAGE") + usesPermission->setAttribute ("android:maxSdkVersion", "28"); + } } void createOpenGlFeatureElement (XmlElement& manifest) const