我对React-native和android完全陌生。我已经从Github下载了一个项目,并使用命令yarn install
和react-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
答案 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
答案 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