Эквивалент 'compileOnly' в Android.mk - PullRequest
0 голосов
/ 26 июня 2019

У меня есть предварительно собранная библиотека java как зависимость времени компиляции для проекта библиотеки Android (AAR).Поэтому при сборке в Android Studio используется 'compileOnly', чтобы при развертывании с APK он связывался с ним во время выполнения.

Однако я также должен написать эквивалентный Android.mk для проекта библиотеки.Я не могу найти какую-либо ссылку для включения готовой библиотеки Java в Android.mk.Может ли кто-нибудь помочь мне в этой части.

Я пытался использовать атрибут LOCAL_PREBUILT_JAVA_LIBRARIES, но система выдавала ошибку: error: больше не использовать LOCAL_PREBUILT_JAVA_LIBRARIES LOCAL_PATH = xxx.

это может показаться зависимойстранный.Позвольте мне также дать некоторое представление об этом.По сути, я создаю приложение, одна маленькая часть которого разрабатывается третьей стороной.API интерфейса установщика для третьей стороны поставляются мной в виде файла .jar, поэтому они используют то же самое, что и зависимость от времени компиляции, и строят из него AAR.

Теперь третья сторонаПроект должен быть включен в мою сборку проекта (AOSP).Это приводит к зависимости, что их модуль должен быть скомпилирован для генерации AAR, и мой проект использует этот AAR для генерации APK.

Чтобы AAR компилировался и собирался, мне нужно связать предварительно собранный Java-интерфейсбиблиотека, которая поставляется мной (упоминается в первом шаге).

Требуется эквивалент 'compileOnly', используемого в build.gradle.

...