У меня есть библиотека, написанная на C, которую я ранее использовал из java-приложения для Android через JNI.
Теперь я перехожу к использованию флаттера, и планировалось создать пакет флаттера, который обернет библиотеку C.
Был создан проект флаттера для пакета, и планируется использовать каналы платформы (invokeMethod для вызова некоторых простых методов Java, которые вызывают JNI для библиотеки. Я думаю, что большая часть этого реализована.
Проблема, однако, в том, что я обычно добавляю информацию о существовании библиотеки и JNI в build.gradle моего Android-проекта Java. Однако я не могу найти эти файлы, когда я работаю в структуре флаттера. Если я вместо этого создаю стандартный проект флаттера (приложение с пользовательским интерфейсом), у меня внезапно появляются файлы build.gradle.
Как я могу добавить эти файлы Gradle или я должен вместо этого добавить информацию о lib / JNI в некоторые другие специфичные для флаттера файлы?
Звучит ли многослойный подход dart-> platformChannel -> java -> jni -> C библиотека как правильный способ сделать это? или есть лучший способ?