.NET 8 MAUI Android не публикует компакт-диск, номер сборки заменяет Android SDKAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 .NET 8 MAUI Android не публикует компакт-диск, номер сборки заменяет Android SDK

Сообщение Anonymous »

Я использую следующий .yml с действиями GitHub для развертывания моего приложения .Net 8 MAUI в магазине Google Play. Я развернул новую версию совсем недавно, в прошлую пятницу, без проблем. Однако теперь, когда я пытаюсь каким-то образом развернуть номер версии ${{ env.GITHUB_RUN_NUMBER_WITH_OFFSET }} (просто добавляя 500010 к номеру сборки github из-за предыдущей версии до реализации github ci/cd) занимает место моего целевого SDK для Android в aab, в результате чего магазин Google Play отклоняет его с этой ошибкой: Ошибка: целевой SDK артефакта слишком мал: .
Я не менял yml с момента моего последнего успешного развертывания. Я использую Managedcode/MAUIAppVersion@v1 для версии своего кода:

Код: Выделить всё

jobs:
publish-android:
runs-on: windows-latest

steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Setup .NET ${{ inputs.dotnet-version }}
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ inputs.dotnet-version }}

- name: Install MAUI Workloads
run: dotnet workload install android maui

- name: Restore NuGet Packages
run: dotnet restore ${{ inputs.sln-file }} --configfile ${{ inputs.nuget-config }}
env:
TELERIK_NUGET_KEY: ${{ secrets.telerik-nuget-api-key }}

- name: Decode Keystore
id: decode_keystore
uses: timheuer/base64-to-file@v1
with:
fileDir: '${{ github.workspace }}\${{ inputs.project-folder }}'
fileName: 'tw-upload-android.keystore'
encodedString: ${{ secrets.keystore-base64 }}

- name: Generate run number with offset (CMD)
shell: cmd
env:
NUM: ${{ github.run_number }}
run: |
set /a OFFSET=%NUM%+5000010
echo GITHUB_RUN_NUMBER_WITH_OFFSET=%OFFSET%>> %GITHUB_ENV%

- name: Version the app
uses: managedcode/MAUIAppVersion@v1
with:
csproj: ${{ inputs.project-file }}
version: ${{ env.GITHUB_RUN_NUMBER_WITH_OFFSET }}
displayVersion: ${{ inputs.build-version }}.${{ github.run_number }}
printFile: true

- name: Publish .NET MAUI Android APK
env:
TELERIK_LICENSE: ${{ secrets.telerik-license }}
run: |
dotnet publish ${{ inputs.project-file }} -c ${{ inputs.build-config }} `
-f ${{ inputs.dotnet-version-target}}-android `
-p:AndroidPackageFormat=aab `
-p:AndroidKeyStore=true `
-p:AndroidSigningKeyStore="${{ github.workspace }}/${{ inputs.project-folder }}/tw-upload-android.keystore" `
-p:AndroidSigningKeyAlias=${{ secrets.keystore-alias }} `
-p:AndroidSigningKeyPass=${{ secrets.keystore-password }} `
-p:AndroidSigningStorePass=${{ secrets.keystore-password }} `
--no-restore

- name: Upload APK to Google Play
uses: r0adkll/upload-google-play@v1
id: play_upload
with:
serviceAccountJsonPlainText: ${{ secrets.playstore-service-account }}
packageName: ${{ inputs.package-name }}
releaseFiles: ${{ inputs.project-folder }}/bin/${{ inputs.build-config }}/${{ inputs.dotnet-version-target }}-android/${{ inputs.package-name }}-Signed.aab
inAppUpdatePriority: 1
track: internal
Мой .csproj правильно нацелен на 35.
Я пробовал установить в моем AndroidManifest.xml, но где-то во время сборки он занимает номер версии и установить его в качестве целевого SDK. Я предполагаю, что в MAUI, MSBuild или Github Actions появилась новая ошибка.
Однако я еще не нашел никого, кто сталкивался бы с подобной проблемой, поэтому мне интересно, связано ли это с новой ошибкой в ​​сборке. Я не понимаю, где я ошибаюсь.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ndroid-sdk
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»