Android Internals For Developers : Part I (https://android.jlelse.eu/android-internals-for-developers-part-i-982a4409f4b5)
Android Internals for Developers: Part II (https://android.jlelse.eu/android-internals-for-developers-part-ii-c6ca94243efa)
Android Internals For Developers : Part I (https://android.jlelse.eu/android-internals-for-developers-part-i-982a4409f4b5)
Android Internals for Developers: Part II (https://android.jlelse.eu/android-internals-for-developers-part-ii-c6ca94243efa)
https://gist.github.com/ekursakov/b8ffe396ae4e00a5400f7f4e3d546f9a
In order to add support for multiple modules:
moxy-compiler
dependency to each module that uses Moxy.moxyReflectorPackage
.annotationProcessor
from gradle android plugin 2.2+:
android { ... defaultConfig { ... javaCompileOptions { annotationProcessorOptions { arguments = [ moxyReflectorPackage : 'some.unique.package.name' ] } } } ... }
For Kotlin with kapt:
kapt { ... arguments { arg("moxyReflectorPackage", "some.unique.package.name") } }
@RegisterMoxyReflectorPackages
to any class (for example application class) and pass all packages that were set in library modules, like this:
@RegisterMoxyReflectorPackages({"some.unique.package.name.library1", "some.unique.package.name.library2"}) public class MyApplication extends Application { ...