• Creating Signed APK

You must use the same package name and keystore everytime you publish your app.

Package Name is set inside java source code, inside AndroidManifest.xml, and also inside build.gradle for your module (not the project build.gradle)

VersionCode and VersionName are found inside build.gradle

In Android Studio, do "Build -> Generate Signed APK".

Create a new Keystore and remember the password!

A Free App will always be Free

If you choose Paid App, you can change it to Free later.

  • Uploading to Google Play

https://play.google.com/apps/publish/signup/

  • Android SDK

Backup your ~/.android folder because it contains adbkey files that will be convenient when you setup another android studio environment on another computer