Android Error Building Signed APK: keystore.jks no encontrado para la configuración de firma 'externalOverride'

85

Recibo este error cuando intento compilar APK firmado. Recientemente actualicé a API 23 pero generé APK: s con éxito después de eso. Estoy confundido. Pedir ayuda y asesorar sobre cómo solucionar este problema. Aquí está el error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:validateExternalOverrideSigning'.
> Keystore file /Users/me/Desktop/final apps/keystore.jks not 
found for signing config 'externalOverride'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --  
debug option to get more log output.

Y el tronco

Information:Gradle tasks [:app:assembleRelease]
:app:preBuild UP-TO-DATE
:app:preReleaseBuild UP-TO-DATE
:app:checkReleaseManifest
:app:preDebugBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42311Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServicesBasement810Library UP-TO-DATE
:app:prepareReleaseDependencies
:app:compileReleaseAidl UP-TO-DATE
:app:compileReleaseRenderscript UP-TO-DATE
:app:generateReleaseBuildConfig UP-TO-DATE
:app:generateReleaseAssets UP-TO-DATE
:app:mergeReleaseAssets UP-TO-DATE
:app:generateReleaseResValues UP-TO-DATE
:app:generateReleaseResources UP-TO-DATE
:app:mergeReleaseResources UP-TO-DATE
:app:processReleaseManifest UP-TO-DATE
:app:processReleaseResources UP-TO-DATE
:app:generateReleaseSources UP-TO-DATE
:app:compileReleaseJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:app:compileReleaseNdk UP-TO-DATE
:app:compileReleaseSources
:app:lintVitalRelease
:app:transformClassesWithDexForRelease
:app:mergeReleaseJniLibFolders
:app:transformNative_libsWithMergeJniLibsForRelease
:app:processReleaseJavaRes UP-TO-DATE
:app:transformResourcesWithMergeJavaResForRelease
:app:validateExternalOverrideSigning FAILED
Error:Execution failed for task ':app:validateExternalOverrideSigning'.
> Keystore file /Users/me/Desktop/final apps/keystore.jks not found for
signing config 'externalOverride'. 

Aquí está mi Gradle

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"


defaultConfig {
    applicationId "com.waffles.vatsandbats"
    minSdkVersion 14
    targetSdkVersion 23
}

buildTypes {
    release {
        minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.txt'     
    }
}
}

dependencies {

compile files('libs/acra-4.7.0-javadoc.jar')
compile files('libs/acra-4.7.0-sources.jar')
compile files('libs/acra-4.7.0.jar')
compile 'com.google.android.gms:play-services-appindexing:8.1.0'
compile files('libs/activation.jar')
compile files('libs/mail.jar')
compile files('libs/additionnal.jar')
compile 'com.android.support:support-v4:23.1.1'
compile 'com.android.support:appcompat-v7:23.1.1'


}
Waffles.Inc
fuente

Respuestas:

128

Encontré la solución. Perdí la ruta al keystore.jksarchivo. Busqué el archivo en mi computadora y usé esa ruta y todo funcionó muy bien.

Waffles.Inc
fuente
2
Recibí este error después de mover mi archivo .jks a otra ubicación y olvidé actualizar en android studio x) Gracias
Arbitur
53

Archivo -> Invalidar cachés y reiniciar ...

Construir -> Construir APK firmado -> comprobar la ruta en el diálogo

Verifique la ruta del almacén de claves

Martin Pfeffer
fuente
13

Este es un problema que puede surgir al escribir un "nombre de archivo" en lugar de una ruta, mientras se genera el archivo .jks. Genere uno nuevo, colóquelo en el escritorio (o en cualquier otra ruta real) y vuelva a generar APK.

Jacobo Koenig
fuente
2
Android Studio te dejaba elegir una carpeta y ese era mi problema ... Elegí la carpeta, no el archivo clave ... -1 para Android Studio para dejar que elegir algo no va a funcionar.
Luismi
11

Haga clic en elegir existente y nuevamente elija la ubicación donde se encuentra su archivo jks .

ingrese la descripción de la imagen aquí

Espero que este truco te funcione .

Muzammil
fuente
1
exactamente esta es la solución precisa
TAHA SULTAN TEMURI
3

Tengo el mismo problema, porque no tengo la ruta del almacén de claves, entonces veo las soluciones de Waffles.inc y tuve un nuevo problema En mi Android Studio 3.1 para mac tuve un problema de diálogo de Windows al intentar crear una nueva ruta del almacén de claves , es así

ingrese la descripción de la imagen aquí

Si tiene el mismo problema, no se preocupe por las ventanas negras, simplemente escriba su nuevo almacén de claves y luego guarde.

Uray Febri
fuente
2

TL; DR: Verifique la ruta a su keystore.jksarchivo .

En mi caso, esto es lo que sucedió:

Moví la carpeta del proyecto de toda mi aplicación a otra ubicación en mi PC. Mucho más tarde, quise generar un archivo apk firmado. Desconocido para mí, la ubicación predeterminada de la ruta a mi se keystore.jkshabía restablecido a una ubicación incorrecta y había hecho clic en Aceptar. Como no pudo encontrar un almacén de claves en la ruta que seleccioné, obtuve ese error.

La solución fue verificar si la ruta a mi keystore.jksarchivo era correcta.

Taslim Oseni
fuente
0

abra key.properties y verifique que su ruta sea correcta. (reemplazar de \ a /)

ejemplo: -

reemplazar de "storeFile = D: \ Projects \ Flutter \ Key \ key.jks" por "storeFile = D: /Projects/Flutter/Key/key.jks"

Pérdida de sangre
fuente
0

Para las personas que lo han intentado anteriormente, intente generar la clave con las opciones -keypass y -storepass , ya que solo estaba ingresando una de las contraseñas al ejecutarla como lo hacen los documentos React Native. Esto provocó un error al intentar compilar.

keytool -keypass PASSWORD1 -storepass PASSWORD2 -genkeypair -v -keystore release2.keystore -alias release2 -keyalg RSA -keysize 2048 -validity 10000

MattFitz
fuente
0

En Linux o Ubuntu, debe usar la ruta completa.

Por ejemplo

/home/ubuntu/.android/keystorname.keystore

En mi caso, estaba usando en ~lugar de /home/user/. Usar taquigrafía como la siguiente no funciona

~/.android/keystorname.keystore
./keystorename.keystore
Dheeraj M Pai
fuente
0

Editar la ruta del archivo del almacén de claves resolvió mi problema.

Caballero
fuente