ionic cordova build --release android
Se der erro do TSC
npm install --save-dev @angular/tsc-wrapped
A apk não assinada é gerada, então.
Assinar chave
keytool -genkey -v -keystore my-release-key.keystore -alias lista-contatos -keyalg RSA -keysize 2048 -validity 10000
A keystore não assinada é gerada na raiz do app. Mover ela para platforms/android/app/build/outputs/apk/release/
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore app-release-unsigned.apk lista-contatos
Copie o zipalign.exe para dentro da pasta atual e execute
./zipalign -v 4 app-release-unsigned.apk lista-contatos.apk