错误:The "path"参数必须为字符串类型.在唱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 }}

我使用env变量添加ANDROID_HOME修复了这个问题:

- 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

相关内容

最新更新