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'
}
android
android-studio
build
apk
android-signing
Waffles.Inc
fuente
fuente
Archivo -> Invalidar cachés y reiniciar ...
Construir -> Construir APK firmado -> comprobar la ruta en el diálogo
fuente
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.
fuente
Haga clic en elegir existente y nuevamente elija la ubicación donde se encuentra su archivo jks .
Espero que este truco te funcione .
fuente
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í
Si tiene el mismo problema, no se preocupe por las ventanas negras, simplemente escriba su nuevo almacén de claves y luego guarde.
fuente
TL; DR: Verifique la ruta a su
keystore.jks
archivo .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.jks
habí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.jks
archivo era correcta.fuente
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"
fuente
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
fuente
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
fuente
Editar la ruta del archivo del almacén de claves resolvió mi problema.
fuente