Google Play Billing acknowledge implementation

At the end of the 2019 Google Play announced that starting from the beginning of 2021 new submissions of apps with Google Play Billing implementation based on AIDL would be rejected at review. All newer versions of apps should use Google Billing Library 2.0+ instead.

Here are my thoughts and notes about implementing Billing Library 2.0 support from the perspective of backend engineer.

Continue reading “Google Play Billing acknowledge implementation”

WordPress and PHP updates with monitoring

Many people hate to update their software. Every time you have a risk to ruin an app, its data or even an entire system.

Blog platforms as WordPress are not an exception. Because of this you are guided to backup your files and database at the very beginning.
I had covered full WordPress backup from cli in a minute previously.

Continue reading “WordPress and PHP updates with monitoring”

Android Gradle plugin, issue with Google’s maven repo

After attempt to add Firebase client library com.google.gms:google-services:4.3.2 into root level Gradle config build.grade, I caught error during Android Studio syncing:

Caused by: org.gradle.internal.event.ListenerNotificationException: Failed to notify project evaluation listener.
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:86)
... 85 more
Caused by: java.lang.NoSuchFieldError: JAVA_LETTER_OR_DIGIT

Continue reading “Android Gradle plugin, issue with Google’s maven repo”

httpcomponents:httpcore ThreadSafe class not found solution

@ThreadSafe class not found compilation error occurs after updating your org.apache.httpcomponents:httpcore dependency version to 4.4.11 or above.
This httpcore version comes with:

    Class org.apache.http.annotation.Immutable removed
    Class org.apache.http.annotation.NotThreadSafe removed
    Class org.apache.http.annotation.ThreadSafe removed

Continue reading “httpcomponents:httpcore ThreadSafe class not found solution”