Remove dependency on androidx.localbroadcastmanager. Re-enable Maven Central publishing #1022
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This removes all code that uses the deprecated class
androidx.localbroadcastmanager.content.LocalBroadcastManager
which had been removed from the Android 11 SDK. The continued use of this class had added the painful need to add an extra dependency onandroidx.localbroadcastmanager
in thebuild.gradle
of any project using this library. That extra dependency is no longer needed.Two functional areas changed as a result of not having access to
LocalBroadcastManager
:There are no known drawbacks to the above refactoring, although if client applications had gone around the public APIs and relied on the internal (private) library implementation of local broadcasts, this will no longer work.
Separately, this change completely rewrites the build scripts to once again enable publishing to Maven Central (since JCenter is going away) and in the process use the latest Gradle and Android SDKs and tools.
The code from this PR is available on Maven Central as release 2.18-beta. To use it:
build.gradle
to add back in mavenCentral:build.gradle
files to use the beta library: