android-snapshot-publisher v2.0.0 Release Notes
Release Date: 2019-10-15 // over 3 years ago-
๐ Changes
Firebase app distribution migration
๐ Google deprecated and migrated Fabric Craslytics Beta to Firebase app distribution.
๐ The documentation specifies the required changes to use the new tool.Migration:
๐ Change plugin dependency setup:
๐ Version 1x:
buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } maven { url 'https://maven.fabric.io/public' } // Remove it } dependencies { classpath "com.xmartlabs:snapshot-publisher:1.0.4" // Replace version } }
๐ Version 2x:
buildscript { repositories { gradlePluginPortal() google() // Add it } dependencies { classpath "com.xmartlabs:snapshot-publisher:2.0.0" // Replace version } }
๐ Change the previous
fabric
block to the newfirebaseAppDistribution
block:๐ Version 1x:
snapshotPublisher { fabric { distributionEmails = "[email protected]" distributionGroupAliases = "tester-group" distributionNotifications = true // Must be deleted } // ...}
๐ Version 2x:
snapshotPublisher { firebaseAppDistribution { distributionEmails ="[email protected]" distributionGroupAliases = "tester-group" appId = null // New parameter serviceAccountCredentials = "/path/to/your-service-account-key.json" // new parameter } // ...}
appId
: Your app's Firebase App ID.
๐ Required only if you don't have the google services gradle plugin installed.
You can find the App ID in the google-services.json file or in the Firebase console on the General Settings page.
๐ The value in your build.gradle file overrides the value output from the google-services gradle plugin.serviceAccountCredentials
: The path to your service account private key JSON file.
๐ To release to Firebase you must create a Google service account with Firebase Quality Admin role.
If you don't have a service account, you can create one following this guide.
๐ฅ Breaking changes
- ๐ Fabric Craslytics Beta integration was removed
- Google Play's service credential account file path was changed to a credential file path.
Migration:
๐ Version 1x:
snapshotPublisher { googlePlay { serviceAccountCredentials = file("/path/to/your-service-account-key.json") } // ...}
๐ version 2x:
snapshotPublisher { googlePlay { serviceAccountCredentials = "/path/to/your-service-account-key.json" } // ...}