Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

apksigner: command not found

Specifications:

  • Android Studio Version: Android Bumblebee
  • Android Build SDK Build-Tool : 30.0.3
  • Android SDK Command-line Tools: 7.0

I am trying to sign apk using apksigner. I am using this command in my Android Studio Terminal

apksigner sign --ks release.jks app.apk

I am following the official documentation but I am getting this error

bash: apksigner: command not found

When I dig further I found that Android/sdk/cmdline-tools/7.0/bin does not have apksigner it has following command line tools

enter image description here

What am I missing here? I tried downloading cmdline-tools/6.0 and 3.0 but I don't see apksigner there.

like image 321
Rohit Singh Avatar asked Mar 06 '26 19:03

Rohit Singh


2 Answers

You need to add a path variable in bash profile

I have written this answer based on the discussion with Commansware and Pierre on Commansware answer.

Let's discuss these questions to fix the command not found issue on Android Studio.

Where is apksigner?

You can find apksigner at Android/sdk/build-tools/30.0.3

How to use apksigner using terminal?

  1. with absolute path (painful way)

    $ ~/Library/Android/sdk/build-tools/30.0.3/apksigner verify ~/Desktop/app-release.apk

  2. with $path variable (the smart way)

    $ apksigner verify ~/Desktop/app-release.apk

For this, you need to set a path variable in your bash profile

How to set path variable?

Add this to your bash profile

export PATH="$PATH:$HOME/Library/Android/sdk/build-tools/30.0.3"

Now you should be able to run $ apksigner verify ~/Desktop/app-release.apk anywhere even inside Android Studio terminal.

Still can't run the command on Android Studio?

In my case, I was not able to run apksigner command even after setting the path variable. So wrote export PATH="$PATH:$HOME/Library/Android/sdk/build-tools/30.0.3" on Android Studio terminal. And it worked!

Extra discussion

apksigner is part of Android Studio CLI tools. But I found that other Android Studio CLI tools (d8, avdmanager, aapt etc) command work by default except for apksigner. I don't know if it was just me or if it happens with others too.

like image 195
Rohit Singh Avatar answered Mar 09 '26 07:03

Rohit Singh


apksigner is part of the SDK build tools. So, you should find it in $ANDROID_SDK/build-tools/30.0.3/, where $ANDROID_SDK is wherever you have your Android SDK installed.

like image 20
CommonsWare Avatar answered Mar 09 '26 08:03

CommonsWare