反应本机任务:app:validateSigningDebug失败

时间:2019-07-19 01:10:51

标签: react-native

我对React-native和android完全陌生。我已经从Github下载了一个项目,并使用命令yarn installreact-native run-android运行该项目。但出现此错误。似乎无法理解原因。我该怎么办?

info Starting JS server...
info Installing the app...
> Task :app:validateSigningDebug FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.4.1/userguide/command_line_interface.html#sec:command_line_warnings
17 actionable tasks: 17 executed

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:validateSigningDebug'.
> Keystore file '/home/tawsif/react native/react-native-redux/android/app/debug.keystore' not found for signing config 'debug'.

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

* Get more help at https://help.gradle.org

BUILD FAILED in 4s

7 个答案:

答案 0 :(得分:4)

只需从官方模板https://raw.githubusercontent.com/facebook/react-native/master/template/android/app/debug.keystore下载

debug.keystore复制到您的android/app/中。

例如: mv ~/Downloads/debug.keystore /Users/lazaro/apps/myapp/android/app/

ref:https://github.com/facebook/react-native/issues/25629#issuecomment-513245590

答案 1 :(得分:3)

我遇到了同样的错误,此https://coderwall.com/p/r09hoq/android-generate-release-debug-keystores

已解决

  

cd ./android/app /

然后

  

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

答案 2 :(得分:1)

问题是该版本正在寻找调试密钥库,但找不到它。

  

找不到用于签名配置“ debug”的密钥库文件“ / home / tawsif / react native / react-native-redux / android / app / debug.keystore”。

React Native GitHub中存在一个相同问题的问题。根据页面上的内容,您可以通过创建调试密钥库来解决它。从线程引用:

  

您可以通过在命令行中运行此命令来生成调试密钥库。   android / app /目录:keytool -genkey -v -keystore debug.keystore   -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

链接到问题:https://github.com/facebook/react-native/issues/25629

答案 3 :(得分:1)

您的项目缺少用于调试环境的密钥库

见 github 上的 this answer

将 debug.keystore 添加到 android/app 目录

不要忘记将它添加到 .gitignore

android/app/debug.keystore

答案 4 :(得分:0)

基于@ rabbit87的答案,解决方案正在内部运行以下命令 ProjectName/Andoid/app目录解决了问题

keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000

答案 5 :(得分:0)

npm我喷射器 npx jetify

在本机版本0.60.0上为我修复了

答案 6 :(得分:0)

<块引用>

出了什么问题:任务“:app:validateSigningDebug”的执行失败。 > 未找到用于签署配置“debug”的密钥库文件“debug.keystore”。

您的 android/app 目录中缺少调试密钥库

  • 首先我用 npm 安装了我所有的节点包

    $ npm install

  • 安装完所有节点依赖项后,我第一次尝试运行该应用程序并遇到上述错误消息。我第一次尝试解决这个问题,尝试使用 gradle 重新安装我所有的原生 Android 依赖项......

    $ cd android

    $ ./gradlew build --refresh-dependencies

    $ ./gradlew clean

  • 接下来,我尝试使用以下终端命令自己创建一个新的 debug.keystore 文件:

    $ cd android/app

    $ keytool -genkey -v -keystore debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000