Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

failed to decrypt safe contents entry: java.io.IOException: getSecretKey failed: Password is not ASCII

This happens in Android Studio Beta. Used to work in the other builds as I recall. Now, I either have to generate a new key every time I generate the apk or manually enter my password due to this error. My password is ASCII. Simple characters A thru Z and a thru z. It takes the key just fine, but the next time I try to build this is what I get.

Digging back one error up in the output I see this:

Execution failed for task ':app:packageRelease'.

A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable com.android.ide.common.signing.KeytoolException: Failed to read key key0 from store "C:\AndroidRelated\KeyStoreForCompanyA\KeyStore.jks": keystore password was incorrect

I have it remember my password from build to build though.

Note that if I change this manually to what I know is correct, then it will build. Just a bug in Android Studio Beta maybe or is this overridden somewhere other than the Generate Signed Bundle or SDK dialog?

like image 621
user443654 Avatar asked Feb 10 '21 19:02

user443654


4 Answers

Solved!

Step;

  1. Clean your project
  2. Generate signed yours bundle/.apk file
  3. Uncheck the "Remember password"
  4. Manually put your password at "Key store password" and "Key password"
  5. Click Next and you Done!.

Android studio update bring this bug.

like image 110
AMIR BADRUL Avatar answered Oct 18 '22 21:10

AMIR BADRUL


You can resolve it quickly by deleting the keystore file and create a new one from the Build -> Generate signed bundle/APK -> APK -> create new options.

enter image description here

like image 34
Codemaker Avatar answered Oct 11 '22 15:10

Codemaker


It is a bug in Android Studio 4.2.+

You have to manually type password each time you generate signed APK!

like image 10
Ali Sardari Avatar answered Oct 18 '22 21:10

Ali Sardari


Android Studio tries to use the ASCII which is generated as you give your passwords but as it tries to re generate it based on your system language and datetime it can differ in some charachters. So, in some special cases it is better to use your keyboard to type your password.

Generate Signed Bundle or APK

As you see it makes different passwords in each part. It works correctly in some cases also but totally in act of preventing the trouble it is better to retype manually.

like image 2
behza_d Avatar answered Oct 18 '22 23:10

behza_d