Details
-
Bug
-
Resolution: Duplicate
-
Not Evaluated
-
None
-
Qt Creator 4.13.3
-
None
Description
When opening an AndroidManifest.xml file with the integrated GUI editor in Qt Creator, some of its properties are automatically removed.
For example, in one of my projects I use the following code to setup a splash screen:
<meta-data android:name="android.app.splash_screen_sticky" android:value="true"/> <meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/launcher"/>
Full AndroidManifest.xml:
<?xml version="1.0" encoding="UTF-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mycompany.myapp" android:versionName="1.1.9" android:versionCode="119064" android:installLocation="auto"> <!-- %%INSERT_PERMISSIONS -> <!- %%INSERT_FEATURES -> <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true" /> <application android:hardwareAccelerated="true" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="MyApp" android:theme="@style/AppTheme" android:icon="@drawable/icon" android:extractNativeLibs="true"> <activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:label="MyApp" android:screenOrientation="portrait" android:icon="@drawable/icon" android:launchMode="singleTop"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <meta-data android:name="android.app.lib_name" android:value="MyApp" /> <meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources" /> <meta-data android:name="android.app.repository" android:value="default" /> <meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs" /> <meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs" /> <!- Deploy Qt libs as part of package -> <meta-data android:name="android.app.bundle_local_qt_libs" android:value="- %%BUNDLE_LOCAL_QT_LIBS%% -" /> <!- Run with local libs -> <meta-data android:name="android.app.use_local_qt_libs" android:value="- %%USE_LOCAL_QT_LIBS%% -" /> <meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/" /> <meta-data android:name="android.app.load_local_libs_resource_id" android:resource="@array/load_local_libs" /> <meta-data android:name="android.app.load_local_jars" android:value="- %%INSERT_LOCAL_JARS%% -" /> <meta-data android:name="android.app.static_init_classes" android:value="- %%INSERT_INIT_CLASSES%% -" /> <!- Messages maps -> <meta-data android:value="@string/ministro_not_found_msg" android:name="android.app.ministro_not_found_msg" /> <meta-data android:value="@string/ministro_needed_msg" android:name="android.app.ministro_needed_msg" /> <meta-data android:value="@string/fatal_error_msg" android:name="android.app.fatal_error_msg" /> <meta-data android:value="@string/unsupported_android_version" android:name="android.app.unsupported_android_version" /> <!- Messages maps -> <!- Splash screen -> <meta-data android:name="android.app.splash_screen_sticky" android:value="true" /> <meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/launcher" /> <!- Splash screen comments (Qt creator messes this up when updating AndroidManifest.xml from GUI) -> <!<meta-data android:name="android.app.splash_screen_sticky" android:value="true"/>> <!<meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/launcher"/>> <!- Background running -> <meta-data android:name="android.app.background_running" android:value="false" /> <!- Background running -> <!- auto screen scale factor -> <meta-data android:name="android.app.auto_screen_scale_factor" android:value="false" /> <!- auto screen scale factor -> <!- extract android style --> <meta-data android:name="android.app.extract_android_style" android:value="minimal" /> <meta-data android:name="android.app.splash_screen_sticky" android:value="true" /> </activity> </application> </manifest>
I don't know why, but all the values that are related to the splash screen are removed automatically by Qt Creator. Which is kind of annoying to explain to new members of my development team.
I would appreciate a lot if someone can confirm/reproduce this issue.
Greetings!
~Alex Spataru
Attachments
Issue Links
- duplicates
-
QTCREATORBUG-24879 The AndroidManifest editor removes all custom android:icon and splashscreen definitions
- Open