Есть ли способ включить код сборки в собственный библиотечный модуль в студии android.Сборка в android gradle experimental
Так как этот post говорит, что вы можете включать только файлы * .C, * .CPP, * .C++, * .cc, * .cp, * .cpp, * .cxx с srcDir. Мне было интересно, если возможно другое решение или обходное решение, чтобы, по крайней мере, скомпилировать его с помощью родной библиотеки.
Я предполагаю, что я мог бы скомпилировать ассемблерный код, а затем связать его с моим родным модулем, но с этим у меня возникнет проблема, что я должен перестроить его при каждом изменении, а затем перестроить сам проект, что на самом деле не является хороший рабочий процесс, поэтому, если у вас есть какие-нибудь более приятные способы, дайте мне знать.
Итак, подождите, не запускает ли make, чтобы построить его? О, ну ... (не ожидая переноса моих проектов NDK под град ..., поскольку я использую Makefiles + 'ndk-build', чтобы определить все, что необходимо во время сборки и шагов сборки). Не существует ли какой-либо простой способ кодирования пользовательского шага сборки, выполняемого в градиенте? (Я имею в виду, что это потрясающе, так что это должно быть программируемо, но я никогда не понимал этого, на самом деле весь град меня раздражает как из-за его производительности, так и из-за загадочного способа определения процесса сборки. грани отбросить его полностью и написать правила GNU make.) – Ped7g
Поскольку вы упомянули об этом, я думаю, что я где-то читал, что вы можете использовать собственный make-файл для его сборки внутри студии Android, я обязательно посмотрю на него. – Alex
Сам 'ndk-build' действительно использует make, поэтому я не использую какую-либо настраиваемую настройку для запуска make, я просто помещаю пользовательские правила в те общие файлы Makefiles из NDK (и использую скрипт ndk-build из NDK для сборки Это). Вероятно, есть способ запустить ndk-build из gradle (так как вы, вероятно, можете что-то кодировать в gradle), но я этого не делал. – Ped7g