首页 > 解决方案 > 错误:“路径”参数必须是字符串类型。唱歌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 }}

标签: androidgithub-actions

解决方案


我使用添加 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

推荐阅读