Проблема в том, что адаптеры привязки данных, определенные в основном модуле, работают правильно, когда AAR используется в приложении, адаптеры, определенные в подмодулях, не распознаются. При попытке использовать эти адаптеры подмодулей я получаю следующую ошибку:
Код: Выделить всё
Cannot find a setter for that accepts parameter type 'long'
Код: Выделить всё
If a binding adapter provides the setter, check that the adapter is annotated correctly and that the parameter type matches.
Проверил, что адаптеры привязки данных в подмодулях аннотированы правильно и соответствуют ожидаемым типам.
Убедился, что подмодули правильно включены в AAR с помощью плагина fat-aar.
Проверил отсутствие конфликтов в зависимостях или конфигурациях Gradle.
Основное Адаптеры привязки данных модуля работают без проблем, но любые адаптеры, определенные в подмодулях, не работают должным образом. Я подозреваю, что в процессе упаковки с помощью fat-aar что-то может пойти не так, что помешает правильному включению адаптеров подмодулей в окончательный AAR.
Среда:
Версия Gradle: 8.0+
Версия плагина Android Gradle: 8.0+
Версия плагина fat-aar : https://github.com/aasitnikov/fat-aar-android
Будем очень признательны за любые идеи или предложения о том, как решить эту проблему. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/790 ... aar-plugin