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

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

XMLWordPrintable

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

      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.

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

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

              Created:
              Updated:

                There are no open Gerrit changes