studio - Error de Android al compilar APK firmado: no se encuentra keystore.jks para firmar la configuraciĆ³n ''externalOverride''
generate release apk android studio (6)
Recibo este error cuando intento compilar APK firmado. Recientemente me actualicé a API 23 pero generé APK con éxito después de eso. Estoy confundido. Pidiendo ayuda y aconsejando cómo resolver 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 registro
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''
}
Encontré la solución.
Perdí la ruta al archivo
keystore.jks
.
Busqué el archivo en mi computadora usando esa ruta y todo funcionó muy bien.
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, póngalo en el escritorio (o cualquier otra ruta real) y vuelva a generar APK.
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 cuando la ejecuté como lo hicieron los documentos React Native. Esto provocó un error al intentar compilar.
keytool -keypass CONTRASEÑA1 -storepass CONTRASEÑA2 -genkeypair -v -keystore release2.keystore -alias release2 -keyalg RSA -keysize 2048 -validez 10000
Tengo el mismo problema, porque no tengo la ruta del almacén de claves, entonces veo Waffles.inc soluciones 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í
si tiene el mismo problema, no se preocupe por las ventanas negras, solo está escribiendo su nuevo almacén de claves y luego guarde.
abra key.properties y verifique que su ruta sea correcta. (reemplazar de / a /)
ejemplo: -
reemplazar de "storeFile = D: / Projects / Flutter / Key / key.jks" a "storeFile = D: /Projects/Flutter/Key/key.jks"