android - 错误:“路径”参数必须是字符串类型。唱歌apk github动作时收到类型未定义
问题描述
我仅在尝试在自托管节点上运行工作流时遇到此问题。谁能帮忙?
Run r0adkll/sign-android-release@v1 Preparing to sign key @ app/build/outputs/apk/dev/release with signing key Error: The "path" argument must be of type string. Received type undefined
我的工作流程是这样配置的:
name: Generate Release APK
run: ./gradlew assembleRelease
name: Sign APK
uses: r0adkll/sign-android-release@v1
id: sign_app
with:
releaseDirectory: app/build/outputs/apk/dev/release
signingKeyBase64: ${{ secrets.SIGNING_KEY }}
alias: ${{ secrets.SIGNING_ALIAS }}
keyStorePassword: ${{ secrets.KEY_STORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}
解决方案
我使用添加 ANDROID_HOME 的 env 变量解决了我的问题,如下所示:
- name: Sign APK with keystore
uses: r0adkll/sign-android-release@v1
id: sign_app
with:
releaseDirectory: app/build/outputs/apk/dev/release
signingKeyBase64: ${{ secrets.SIGNING_KEY_BASE64 }}
alias: ${{ secrets.ALIAS }}
keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }}
keyPassword: ${{ secrets.KEY_PASSWORD }}
env:
ANDROID_HOME: $HOME/Android/Sdk
推荐阅读
- flutter - Flutter 示例 Hello world Flutter 应用程序构建失败:任务“:app:mergeDebugResources”执行失败
- flutter - 我无法从 Flutter 中的 javaScript 获取数据
- ios - 应用程序仅在 iPhone 8 iOS 14.4.1 上因内存不足而崩溃
- linux - 监听 nftables 防火墙 ULOG 日志
- python - 为什么sympy不能计算?
- node.js - 如何在没有引擎模板的情况下将动态 html 文件添加到 nodemailer?
- python - Pandas - Python - 查找函数 - 需要遍历
- numpy - Numpy - 如果在另一个数组中找到数组的元素,我该如何擦除它
- pandas - vscode,交互模式,我可以打开ipynb但不能导入我已经安装的模块
- javascript - Pupeteer 单击模式上的按钮,但仅有效,但 10 次中只有 2-3 次