Uploaded image for project: 'Qt Creator'
  1. Qt Creator
  2. QTCREATORBUG-25135

Qt Creator removes data from AndroidManifest.xml

    XMLWordPrintable

Details

    • Bug
    • Resolution: Duplicate
    • Not Evaluated
    • None
    • Qt Creator 4.13.3
    • Android Support
    • None
    • All

    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

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              portale Alessandro Portale
              alex-spataru Alex Spataru
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes