Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android: How to change specific name of the generated apk file in Android Studio?

By default IDE genarate a apk like app-debug.apk or app-release.apk file but I need to generate specific name of the Apk of the App.

For Example: My application name is iPlanter so i need to generate iPlanter-debug.apk or iPlanter-release.apk instead of app-debug.apk or app-release.apk respectively.

Thanks,

like image 808
kgsharathkumar Avatar asked Sep 23 '16 07:09

kgsharathkumar


3 Answers

Just add

   archivesBaseName = "NAME_YOU_WANT"

in the android{} part of your gradle file.

You'll get "NAME_YOU_WANT-release.apk" as name of the generated file.

like image 108
Peter Avatar answered Nov 15 '22 04:11

Peter


Step 1: Go to root of the main project, under app , right click on app and refactor the app into specific name (example iPlanter) and press ok

Step 2: Go to Project Setting file which is setting.gradle file

setting.gradle file contains

include ':app'

Now need to replace app by specific name.

For Example app replace by iPlanter in include ':app' it looks like below

include ':iPlanter'

then Sync project, after that run your application. Finally, App generate an apk like iPlanter-debug.apk or iPlanter-release.apk file.

like image 12
kgsharathkumar Avatar answered Nov 15 '22 03:11

kgsharathkumar


You just have to add following one line of code in app level gradle.

  1. For name only

archivesBaseName = "NAME_YOU_WANT"

 defaultConfig {

       applicationId "com.PACKAGENAME"

       minSdkVersion Integer.parseInt(MIN_SDK_LIBRARY)

       targetSdkVersion Integer.parseInt(TARGET_SDK)

       versionCode 11

       versionName "2.3"

       multiDexEnabled true

       archivesBaseName = "NAME_YOU_WANT"


    }
  1. Name with version

archivesBaseName = "NAME_YOU_WANT" + versionName

defaultConfig {

   applicationId "com.PACKAGENAME"

   minSdkVersion Integer.parseInt(MIN_SDK_LIBRARY)

   targetSdkVersion Integer.parseInt(TARGET_SDK)

   versionCode 11

   versionName "2.3"

   multiDexEnabled true

   archivesBaseName = "NAME_YOU_WANT" + versionName
}
like image 9
Deepak gupta Avatar answered Nov 15 '22 04:11

Deepak gupta