Ответ 1
Я нашел решение. Я потерял путь к файлу keystore.jks
. Искал файл на моем компьютере, использовал этот путь, и все работало отлично.
Я получаю эту ошибку, когда пытаюсь создать подписанный APK. Недавно я обновился до API 23, но сгенерировал APK: s после этого. Я смущен. Обратиться за помощью и сообщить, как решить эту проблему. Здесь ошибка
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.
И журнал
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'.
Вот мой 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'
}
Я нашел решение. Я потерял путь к файлу keystore.jks
. Искал файл на моем компьютере, использовал этот путь, и все работало отлично.
Файл → Недействительные кеши и перезапуск...
Сборка → Построить подписанный APK → проверить путь в диалоговом окне
Это проблема, которая может возникнуть в результате записи "имени файла" вместо пути при создании файла .jks. Создайте новый, поместите его на Рабочий стол (или любой другой реальный путь) и заново создайте APK.
У меня та же проблема, потому что у меня нет пути к хранилищу ключей, тогда я вижу решения Waffles.inc и у меня возникла новая проблема. В моей Android Studio 3.1 для Mac была проблема с диалоговым окном Windows при попытке создать новый путь к хранилищу ключей, вот так
Если у вас возникла та же проблема, не беспокойтесь о черных окнах, просто наберите новое хранилище ключей и сохраните.
откройте key.properties и проверьте ваш путь правильный. (заменить от\до/)
пример:-
заменить из "storeFile = D:\Projects\Flutter\Key\key.jks" на "storeFile = D: /Projects/Flutter/Key/key.jks"
Для людей, которые пробовали выше, попробуйте сгенерировать ключ с опциями -keypass и -storepass, так как я вводил только один из паролей при его запуске, как у вас есть документы React Native. Это вызвало ошибку при попытке построить.
keytool -keypass ПАРОЛЬ1 -storepass ПАРОЛЬ2 -genkeypair -v -keystore release2.keystore -alias release2 -keyalg RSA -keysize 2048 -validity 10000
TL; DR: проверьте путь к вашему файлу keystore.jks
В моем случае вот что произошло:
Я переместил папку проекта всего моего приложения в другое место на моем ПК. Намного позже я хотел создать подписанный файл apk. Мне неизвестно, по умолчанию путь к моему keystore.jks
был сброшен в неправильное место, и я щелкнул в порядке. Поскольку он не смог найти хранилище ключей по выбранному пути, я получил эту ошибку.
Решением было проверить правильность пути к моему файлу keystore.jks
.
Надеюсь, это поможет. Веселого кодирования!