Внешние исходные файлы C ++ в андроид студии? - PullRequest
1 голос
/ 06 мая 2019

Вот упражнение. У меня есть кроссплатформенный проект, написанный в основном на C ++ (подробнее об этом позже), который работает на Windows, Android и IOS.

Есть ли способ настроить Android Studio на создание собственного каталога, который содержит весь собственный код C ++? Под обычным я имею в виду внешнюю по отношению к основной папке, в которой находится проект android studio.

Полагаю, вы понимаете, к чему я клоню ... У меня есть кроссплатформенный проект, который можно открыть из 3 разных сред IDE ... Visual Studio, Android Studio и XCode, и я хочу иметь возможность написать / отредактировать / скомпилировать код из всех них.

Допустим, у меня есть следующая основная иерархия:

projectDir
    src     (C++ source files .cpp)
    include (C++ headers .h)
    _visualStudio (visual studio project)
    _xcode (xcode project)
    _androidStudio (android studio project)
    assets (resources .png etc)
    others...

Это то, чего я хочу достичь, но я не могу понять, как я могу настроить проект студии Android, чтобы он мог принимать внешние исходные файлы, но самое главное, чтобы иметь возможность просматривать и редактировать их из студии Android IDE. В основном я хочу сказать android studio ... «Смотри, это путь к собственным файлам, относись к ним, как будто они принадлежат проекту».

Я знаю, что это возможно из Visual Studio и из XCode, потому что я уже сделал это, но до сих пор я использовал свою собственную систему сборки для Android, и у меня не было необходимости в Android Studio. Есть ли способ добиться этого? Возможно, какие-то символические ссылки на папки?

Дело в том, что я хочу хранить только одну копию моих общих ресурсов (src, include и assets должны находиться только в одном месте, но также должны быть доступны для android studio).

Пока единственное решение - хранить их в каталоге проектов android studio и изменять пути к Visual Studio, чтобы искать их там, но я нахожу это очень непрофессиональным.

EDIT: Есть ли в Android Studio addFileToProject (как в visual studio), в котором файл может находиться за пределами проекта?

1 Ответ

2 голосов
/ 07 мая 2019

После небольшого количества копаний я обнаружил, что это действительно возможно.

Вам просто нужно создать соединение каталогов вот так (внутри app / src / main / cpp, где обычно будут файлы).

mklink \J linkName linkDestination(can be outside the project)

Студия Android сможет видеть содержащую папку как свою собственную (она видит ее как ссылку, но вы можете дважды щелкнуть ее, чтобы развернуть содержимое).Вы также можете редактировать исходные файлы внутри него с единственным упоминанием о том, что вы должны добавить эти файлы в CMakeLists.txt или в любой файл сборки, который вы используете, чтобы иметь intellisense (вы получаете предупреждение о синхронизации от Android Studio, если файлы нессылка на что-либо в файлах сборки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...