Если вы еще не запустили проект плагина, создайте его.
Соберите где-нибудь баночки сторонних разработчиков - не помещайте их в проект плагина / android / ... folder.
Откройте проект плагина в вашей IDE - в моем случае IDEA - и добавьте сторонние файлы jar в путь к классам Java.(В IDEA нажмите «Структура проекта» / «Модули» / выберите pluginName _android / вкладка «Зависимости» / зеленый PlusSign / банки или каталоги - и выберите отдельные банки или целую папку. Оставьте область действия как скомпилированную и не проверяйтеexport.)
Реализуйте свой специфичный для Android код на Java (или Kotlin) в pluginproject / android / src / main / java / com / yourcompany .../.../PluginnamePlugin.java, где вы теперь сможете использовать классы, объявленные сторонними jar-файлами.
Добавьте зависимости в gradle, чтобы он компилировался.В pluginproject / android / build.gradle (ПРИМЕЧАНИЕ - есть несколько build.gradles) добавьте это в конце - после раздела android {}
dependencies {
implementation files('../../../java/someapi/somejar.jar')
}
Путь должен быть относительнымв папку pluginproject / android.Вместо этого вы можете указать целую папку с этим синтаксисом
implementation fileTree(dir: '../../../somewhere/somefolder', include: ['*.jar'])
Запустить пример приложения, представленного в проекте плагина.
Я не уверен, почему невозможно установить сторонние флягискажем, в pluginproject / android / lib, но это вызывает у меня ошибку dex, тогда как оставление их вне папки pluginproject / работает.
IЯ когда-либо использовал только сторонние jar-файлы (без JNI, не создавал свои собственные потоки и т. д.).