Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
5.12.5
-
None
-
Linux Mint 19
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.