qmake install игнорирует папку android / res - PullRequest
0 голосов
/ 04 ноября 2019

Я обнаружил, что могу использовать INSTALLS для замены ANDROID_PACKAGE_SOURCE_DIR. Но по какой-то причине он игнорирует папку /res.

Мой проект имеет 2 папки, связанные с Android. /android и /android_extra. Сначала это была одна папка, которая была включена в сборку с ANDROID_PACKAGE_SOURCE_DIR, но это не лучшее решение, так как некоторые файлы, в зависимости от сборки, не должны быть включены. Поэтому я помещаю необязательные файлы в android_extra.

. Если я использую ANDROID_PACKAGE_SOURCE_DIR для обязательной папки /android и INSTALLS для необязательной /andorid_extra, она не включает /android_extra/srcфайлы.

Если, однако, я использую INSTALLS вместо ANDROID_PACKAGE_SOURCE_DIR, он не включает файлы android/res, но /android_extra/src будет включено ...

НадеюсьНе знаю, что еще попробовать, в основном я просто смотрю на то, как система сборки высмеивает меня ... Любое решение или как заставить файлы включать файлы?

Я также заметилчто если я добавлю INSTALLS path в /res2, он скопирует файлы, поэтому я предполагаю, что он не сможет скопировать в /res. Вероятно, тот же случай для /src с ANDROID_PACKAGE_SOURCE_DIR. Есть ли какая-то «защита от записи»?

Это часть кода в моем .pro файле:

# ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
# can be repalced by
    ANDROID_SOURCES.path = /
    ANDROID_SOURCES.files = $$PWD/android/*

    INSTALLS += ANDROID_SOURCES

vmxBuild {
    VMX_SOURCES.path = /
    VMX_SOURCES.files = $$files($$PWD/android_extra/VmxPlayer/*)

    INSTALLS += VMX_SOURCES
}

Вывод компиляции выглядит нормально:

qmake -install qinstall /home/user/Projects/myProject/android/res /home/user/Projects/build-myProject-Android_for_arm64_v8a_Clang_Qt_5_12_5_for_Android_ARM64_v8a-Debug/android-build/res
The process "/home/user/Android/android-ndk-r19c/prebuilt/linux-x86_64/bin/make" exited normally.
...