Ok , i understand , application-services [compiles](https://searchfox.org/mozilla-mobile/source/application-services/components/viaduct/android/build.gradle#7) with [old signature](https://searchfox.org/mozilla-mobile/source/application-services/build.gradle#10) (so `private` is ok here) `api "org.mozilla.components:concept-fetch:$android_components_version"` , and run with new signature ( so it couldn't find suitable class) . Well ..... That explains. ------------- So if we want to change `Request`'s signature , we must do following work in a transaction : 1) we update `Request`'s signature in android-components then 2) we must require application-services update its dependency immediately and 3) then Fenix include new application-services immediately.
Bug 1860725 Comment 13 Edit History
Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.
Ok , i understand , application-services [compiles](https://searchfox.org/mozilla-mobile/source/application-services/components/viaduct/android/build.gradle#7) with [old signature](https://searchfox.org/mozilla-mobile/source/application-services/build.gradle#10) (so `private` is ok here) `api "org.mozilla.components:concept-fetch:$android_components_version"` , and run with new signature ( so it couldn't find suitable class) . Well ..... That explains. ------------- So if we want to change `Request`'s signature , we must do following work in a transaction : 1) we update `Request`'s signature in android-components then 2) we must require application-services update its dependency of android-components immediately and 3) then Fenix include new application-services immediately.
Ok , i understood, application-services [compiles](https://searchfox.org/mozilla-mobile/source/application-services/components/viaduct/android/build.gradle#7) with [old signature](https://searchfox.org/mozilla-mobile/source/application-services/build.gradle#10) (so `private` is ok here) `api "org.mozilla.components:concept-fetch:$android_components_version"` , and run with new signature ( so it couldn't find suitable init method of Request) . Well ..... That explains. ------------- So if we want to change `Request`'s signature , we must do following work in a transaction : 1) we update `Request`'s signature in android-components then 2) we must require application-services update its dependency of android-components immediately and 3) then Fenix include new application-services immediately.