Мой модуль Android Studio имеет два варианта продукта:
flavour1 использует NDK и включает в себя файлы cpp, тогда как flavour2 не использует NDK и не должен включать файлы cpp. (Та же проблема возникает, когда некоторые cpp
файлы используются только с flavour1
, другие cpp
файлы относятся только к flavour2
).
Я поместил все файлы cpp в flavour1/cpp
и ожидал, что он выполнит свою работу. Однако то, что работает для Java, похоже, не работает для cpp
, поскольку cmake
всегда принимает файлы, расположенные в каталоге, указанном CMAKE_HOME_DIRECTORY
, то есть main/cpp
, и ничего больше! Любое другое расположение файлов cpp
выдает сообщение об ошибке:
Failed to activate protocol version: "CMAKE_HOME_DIRECTORY" is set but incompatible with configured source directory value
.
Единственное, что я могу обойти, - это иметь разные библиотеки для каждого вида продукта. Есть ли более естественный подход?