反应本机Android:Task:app:validateSigningRelease失败

反应本机Android:Task:app:validateSigningRelease失败,android,react-native,gradle,Android,React Native,Gradle,我已使用Microsoft App Center安装了ci/cd。它与debug APK完美配合,但在构建release APK时,我遇到了错误。证书已上载,应用程序中的所有内容都已正确设置。没有这样的问题,当我尝试使用npm命令构建它时: “android发行版”:“cd android&./gradlew assembleRelease” 有什么问题吗 > Task :app:validateSigningRelease FAILED FAILURE: Build failed wi

我已使用Microsoft App Center安装了ci/cd。它与debug APK完美配合,但在构建release APK时,我遇到了错误。证书已上载,应用程序中的所有内容都已正确设置。没有这样的问题,当我尝试使用npm命令构建它时:
“android发行版”:“cd android&./gradlew assembleRelease”

有什么问题吗

> Task :app:validateSigningRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:validateSigningRelease'.
> 
Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/4.10.2/userguide/command_line_interface.html#sec:command_line_warnings
Keystore file '/Users/vsts/agent/2.150.0/work/1/s/android/app/my-release-key.keystore' not found for signing config 'release'.

* 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 1m 34s
22 actionable tasks: 21 executed, 1 up-to-date
Error: /Users/vsts/agent/2.150.0/work/1/s/android/gradlew failed with return code: 1
    at ChildProcess.<anonymous> (/Users/vsts/agent/2.150.0/work/_tasks/Gradle_8d8eebd8-2b94-4c97-85af-839254cc6da4/1.128.0/node_modules/vsts-task-lib/toolrunner.js:569:30)
    at emitTwo (events.js:106:13)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:886:16)
##[error]Error: /Users/vsts/agent/2.150.0/work/1/s/android/gradlew failed with return code: 1
    at Socket.<anonymous> (internal/child_process.js:342:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at Pipe._handle.close [as _onclose] (net.js:497:12)
##[section]Finishing: Gradle Task
##[section]Starting: Checkout
>任务:应用程序:validateSigningRelease失败
失败:生成失败,出现异常。
*出了什么问题:
任务“:app:validateSigningRelease”的执行失败。
> 
此版本中使用了不推荐的Gradle功能,使其与Gradle 5.0不兼容。
使用“--warning mode all”显示单个弃用警告。
看见https://docs.gradle.org/4.10.2/userguide/command_line_interface.html#sec:command_line_warnings
找不到签名配置“release”的密钥库文件“/Users/vsts/agent/2.150.0/work/1/s/android/app/my release key.Keystore”。
*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。
*得到更多的帮助https://help.gradle.org
生成在1m 34秒内失败
22项可执行任务:21项已执行,1项最新
错误:/Users/vsts/agent/2.150.0/work/1/s/android/gradlew失败,返回代码:1
在这个过程中。(/Users/vsts/agent/2.150.0/work/u tasks/Gradle\u 8d8eebd8-2b94-4c97-85af-839254cc6da4/1.128.0/node\u modules/vsts task lib/toolrunner.js:569:30)
两点钟(events.js:106:13)
在ChildProcess.emit(events.js:191:7)
在maybeClose(内部/子进程js:886:16)
##[错误]错误:/Users/vsts/agent/2.150.0/work/1/s/android/gradlew失败,返回代码:1
在插座上。(内部/子进程js:342:11)
在emitOne(events.js:96:13)
在Socket.emit(events.js:188:7)
at Pipe.\u handle.close[as\u onclose](net.js:497:12)
##[部分]完成:梯度任务
##[部分]开始:签出

如果您关注这一行错误:

Keystore file '/Users/vsts/agent/2.150.0/work/1/s/android/app/my-release-key.keystore' not found for signing config 'release'.
这意味着找不到密钥库,所以请验证它是否存在于android/app目录中的适当位置,并验证您是否添加了密钥库

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

在android/gradle.properties文件中。

首先,您必须为发布版本创建my-release-key.keystore文件。请按照此官方链接生成已签名的apk


非常感谢!默认情况下,密钥库文件位于.gitignore中,因此App Center没有看到它。