Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-53462

Qt Creator copies AndroidManifest.xml partially

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: P2: Important P2: Important
    • None
    • 5.7.0 Beta
    • QPA
    • None
    • Linux
      Qt 5.7 git, NDK r11c Qt creator 4.0.0 RC1
    • Android
    • qtbase: 48d14c661df502c78757d6e90ba565c6d970816b

      I tried to use "create templates" feature for my qmake-based project and it copies manifest only partially, so end of file is truncated, I see errors about unexpected end of file and manifest editor can only work in text mode.
      Qt Creator compiled from git, branch 4.0.

      Here's manifest, produced bu Qt Creator:

      <?xml version="1.0"?>
      <manifest package="" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="" android:versionCode="1" android:installLocation="auto">
          <application android:hardwareAccelerated="true" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="">
              <activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:label="" android:screenOrientation="unspecified" android:launchMode="singleTop">
                  <intent-filter>
                      <action android:name="android.intent.action.MAIN"/>
                      <category android:name="android.intent.category.LAUNCHER"/>
                  </intent-filter>
      
                  <!-- Application arguments -->
                  <!-- meta-data android:name="android.app.arguments" android:value="arg1 arg2 arg3"/ -->
                  <!-- Application arguments -->
      
                  <meta-data android:name="android.app.lib_name" android:value=""/>
                  <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%% --"/>
                  <meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/>
                  <meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/>
                  <!-- 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" android:value="-- %%INSERT_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"/>
                  <!--  Messages maps -->
      
                  <!-- Splash screen -->
                  <!-- meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/logo"/ -->
                  <!-- meta-data android:name="android.app.splash_screen_sticky" android:value="true"/ -->
                  <!-- Splash screen -->
      
                  <!-- Background running -->
                  <!-- Warning: changing this value to true may cause unexpected crashes if the
                                application still try to draw after
                                "applicationStateChanged(Qt::ApplicationSuspended)"
                                signal is sent! -->
                  <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 -->
                  <!-- available android:values :
                      * full - useful QWidget & Quick Controls 1 apps
                      * minimal - useful for Quick Controls 2 apps, it is much faster than "full"
                      * none - useful for apps that don't use any of the above Qt modules
                      -->
                  <meta-data android:name="android.app.extract_android_style" android:value="full"/>
                  <!-- extract android style -->
          </activity>
      
              <!--service android:process=":qt" android:name="org.qtproject.qt5.android.bindings.QtService"-->
              <!-- android:process=":qt" is needed to force the service to run on a separate process than the Activity -->
      
                  <!-- Application arguments -->
                  <!-- meta-data android:name="android.app.arguments" android:value="-service"/ -->
                  <!-- Application arguments -->
                  <!-- If you're using the same application (.so file) for activity and also for service, then you
                       need to use *android.app.arguments* to pass some arguments to your service in order to know which
                       one is which
                  -->
      
                  <!-- Ministro -->
      

      You can see, that closing tags for application and manifest are missing.

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

            esabraha Eskil Abrahamsen Blomfeldt
            krnekit Nikita Krupenko
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes