Я обнаружил, что могу использовать 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.