Size: a a a

Moxy – MVP библиотека под Android

2018 September 05

IG

Ilya Gulya in Moxy – MVP библиотека под Android
ща тогда
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Добавь аргументы для компилятора
android {
   ...
   defaultConfig {
       ...
       javaCompileOptions {
           annotationProcessorOptions {
               arguments = [ moxyReflectorPackage : 'com.feature.test' ]
           }
       }
   }
   ...
}
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
И поменяй в прокси пакет на com.feature.test у MoxyReflector
источник

EM

Eugene Matsyuk in Moxy – MVP библиотека под Android
com.feature.test  - это пакет feature-api, верно?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
нет
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
в feature-impl
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Этот аргумент говорит процессору аннотаций moxy - "Эй, чувак, генерируй пожалуйста MoxyReflector не в стандартном пакете, а вот в этом"
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Это тебе необходимо в любом случае. Даже в случае с идеей Юры
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Моя скорее всего так и не взлетит
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Потому что он должен был в стандартном пакете сгенерировать по идее
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Хотя я исходники процессора не смотрел, может он меняет поведение если появляется аргумент)
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Не меняет, как я и думал. Придётся тебе на каждый feature-impl делать feature-stub и подключать его как compileOnly к feature-api 🙂 @eugene_matsyuk
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Это понятно как делать?
источник

EM

Eugene Matsyuk in Moxy – MVP библиотека под Android
Ilya Gulya
вот такая иерархия зависимостей
кстати по поводу зависимостей
у меня немного по другому

app:
implementation project("feature-api")

feature-api:
-

feature-impl:
implementation project("feature-api")

это сделано для большей гибкости с апи и возможностью легкого переиспользования модулей в других приложениях
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
стоп
источник

EM

Eugene Matsyuk in Moxy – MVP библиотека под Android
и вот вопрос
если у меня апи не знает про impl
решения взлетят?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
я не понял как это работает)
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
а как у тебя вообще тогда это работает?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Eugene Matsyuk
и вот вопрос
если у меня апи не знает про impl
решения взлетят?
Моё точно нет. Юры - да, взлетит
источник