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

androiddeployqt removes files present in project but not in `android/templates`

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 5.12.5
    • Build System
    • None
    • Linux Mint 19
    • Android

    Description

      When building project for android, androiddeployqt will remove any additional files added to /res folder that are not present in "Qt/5.12.5/{arm_version}/src/android/templates/res".

      This can be reproduced by using INSTALLS, instead of ANDROID_PACKAGE_SOURCE_DIR.

      ANDROID_SOURCES.path = /
      ANDROID_SOURCES.files = $$files($$PWD/android/*)
      INSTALLS += ANDROID_SOURCES    
      
      extraFiles {
              EXTRA_SOURCES.path = /
              EXTRA_SOURCES.files = $$files($$PWD/android_extra/extraFiles/*)
              INSTALLS += EXTRA_SOURCES
          }
      
      08:57:24: The process "/home/user/Android/android-ndk-r19c/prebuilt/linux-x86_64/bin/make" exited normally.
      08:57:24: Starting: "/home/user/Qt/5.12.5/android_arm64_v8a/bin/androiddeployqt" --input /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-libandroidProject.so-deployment-settings.json --output /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build --android-platform android-28 --jdk /usr/lib/jvm/jdk1.8.0_212 --verbose --gradle
      Generating Android Package
        Input file: /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-libandroidProject.so-deployment-settings.json
        Output directory: /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/
        Application binary: /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/libandroidProject.so
        Android build platform: android-28
        Install to device: No
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/drawable-xhdpi /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/drawable-xhdpi
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/layout /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/layout
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/mipmap-anydpi-v26 /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/mipmap-anydpi-v26
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/mipmap-hdpi /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/mipmap-hdpi
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/mipmap-mdpi /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/mipmap-mdpi
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/mipmap-xhdpi /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/mipmap-xhdpi
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/mipmap-xxhdpi /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/mipmap-xxhdpi
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/mipmap-xxxhdpi /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/mipmap-xxxhdpi
      Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res/values /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res/values
      

      Additionally, same issue happens if using ANDROID_PACKAGE_SOURCE_DIR for the mandatory files, and INSTALLS for the optional, but in that case it affects other folders:

      ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
      extraFiles { 
              EXTRA_SOURCES.path = /
              EXTRA_SOURCES.files = $$files($$PWD/android_extra/extraFiles/*)
              INSTALLS += EXTRA_SOURCES
      }
      
      09:15:47: The process "/home/user/Android/android-ndk-r19c/prebuilt/linux-x86_64/bin/make" exited normally. 09:15:47: Starting: "/home/user/Qt/5.12.5/android_arm64_v8a/bin/androiddeployqt" --input /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-libandroidProject.so-deployment-settings.json --output /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build --android-platform android-28 --jdk /usr/lib/jvm/jdk1.8.0_212 --verbose --gradle Generating Android Package Input file: /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-libandroidProject.so-deployment-settings.json Output directory: /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/ Application binary: /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/libandroidProject.so Android build platform: android-28 Install to device: No Delete missing files /home/user/Projects/androidProject/android/assets /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/assets vidDec.dat not found in /home/user/Projects/androidProject/android/assets, removing it. Delete missing files /home/user/Projects/androidProject/android/gradle /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/gradle Delete missing files /home/user/Projects/androidProject/android/res /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res Delete missing files /home/user/Projects/androidProject/android/scripts /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/scripts Delete missing files /home/user/Projects/androidProject/android/src /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/src Delete missing files /home/user/Projects/androidProject/android/src/com /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/src/com Delete missing files /home/user/Projects/androidProject/android/src/com/players /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/src/com/players Delete missing files /home/user/Projects/androidProject/android/src/com/players/extraPlayer /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/src/com/players/extraPlayer ExtraPlayer.java not found in /home/user/Projects/androidProject/android/src/com/players/extraPlayer, removing it. Delete missing files /home/user/Qt/5.12.5/android_arm64_v8a/src/android/templates/res /home/user/Projects/build-androidProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res Copying Android package template.
      

      This isn't CI friendly, and prevents any kind of conditional includes for android builds.

      Attachments

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

        Activity

          People

            taipan BogDan Vatra
            wiru wiru
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes