Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to sign android apk without android studio

I have found many many confusing answers on this one: How do I sign (release/debug) android app without Android Studio (E.g. when signing ionic/cordova/phonegap app)?

like image 521
rubmz Avatar asked Oct 21 '25 11:10

rubmz


2 Answers

You can Add Key store in Gradle file.

 android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}

--> use CMD for generate signed APK.

gradlew assemblerelease.
like image 195
MIkka Marmik Avatar answered Oct 23 '25 01:10

MIkka Marmik


So, the right and simple answer to date is:

  1. cd into your project platform/android folder (might just be your main project folder if not cordova/ionic build). You should find your main build.gradle file in that folder.

  2. Create a keystore file by calling:

     keytool -genkey -v -keystore <KEYSTORE_FILE_NAME>.keystore -alias <ALIAS_NAME> -keyalg RSA -keysize 2048 -validity 10000
     

Follow along and fill in <ALIAS_NAME> and passwords (write them down in a place you'll find them!)

  1. Create two files named: debug-signing.properties and release-signing.properties

  2. Enter the following configuration to both (you can later change the keystore to harden the security for release build...):

     keyAlias=ALIAS_NAME
     keyPassword=ALIAS_PASSWORD
     storeFile=KEYSTORE_FILE_NAME
     storePassword=KEYSTORE_PASSWORD`
     
  3. Run build ...

like image 37
3 revs, 3 users 81%rubmz Avatar answered Oct 23 '25 02:10

3 revs, 3 users 81%rubmz