Xamarin - этот выпуск не соответствует 64-битному требованию Google Play - программирование

Xamarin - этот выпуск не соответствует 64-битному требованию Google Play

Я заархивировал и развернул свой apk в Visual Studio в магазине Google Play, но он не позволил мне продолжить развертывание бета-версии, и единственным сообщением на странице бета-версии было следующее предупреждение:

enter image description here

После нажатия на ошибку появилось следующее сообщение:

enter image description here

Ссылка в сообщении относится только к Android Studio, а не к Visual Studio, поэтому я понятия не имел, как решить эту проблему.

4b9b3361

Ответ 1

Легче всего исправить:

Обратите внимание на следующий экран, потому что вы можете искать флажки, но не увидите их, по крайней мере, пока не нажмете последний выпадающий список.

  1. Убедитесь, что вы изменили свое решение на "Release"
  2. Щелкните правой кнопкой мыши по проекту Android
  3. Нажмите "Свойства"
  4. Выберите "Параметры Android" слева
  5. В нижней части страницы нажмите "Дополнительно"
  6. Нажмите на раскрывающееся меню "Поддерживаемые архитектуры".
  7. Проверьте armeabi-v7a и arm64-v8a

Исправить 2:

Чтобы исправить ошибку, я выгрузил свой проект Android и отредактировал файл csproj.

Я изменил свой релиз конфигурации от этого:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugSymbols>false</DebugSymbols>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release</OutputPath>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AndroidManagedSymbols>true</AndroidManagedSymbols>
    <AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
    <EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
  </PropertyGroup>

к этому:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugSymbols>false</DebugSymbols>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release</OutputPath>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AndroidManagedSymbols>true</AndroidManagedSymbols>
    <AndroidSupportedAbis Condition=" '$(AndroidSupportedAbis)' == '' ">armeabi-v7a;arm64-v8a</AndroidSupportedAbis>
    <AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
    <EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
    <AndroidCreatePackagePerAbi>false</AndroidCreatePackagePerAbi>
  </PropertyGroup>

в заключение

затем после восстановления и повторной загрузки я больше не получаю сообщение об ошибке, но я также понял, что все еще не могу завершить бета-развертывание. Приходите, чтобы узнать, что это потому, что у меня были другие элементы в левой части страницы (серые галочки), которые не были завершены.

Так что, в конце концов, возможно, я мог проигнорировать предупреждение, но по крайней мере я решил проблему в любом случае.

Ответ 2

* Дубликат моего ответа *

У меня была та же проблема, и действительно, это была ошибка загрузки с неверно выбранными "Поддерживаемыми архитектурами".

ШАГ 1

Так что теперь у меня выбрана моя архитектура Supported architectures - Visual Studio 2019 Community / Xamarin Forms

но прежде чем я проверил 'x86'. Было бы неплохо проверить его, но я узнал, что в этом случае вам также необходимо проверить x86_64. Точно так же, как вам нужен 'arm64-v8a', если у вас есть 'armeabi-v7a'

В любом случае я исправил это, перестроил решение (используя Xamarin Forms в сообществе Visual Studio 2019), заархивировал его и загрузил в консоль Google Play. Это не сработало!

ШАГ 2

Я подумал, что мне нужно изменить "Имя версии" (с 1.0.0.0 до 1.0.0.1), чтобы оно работало, но безрезультатно.

Я потерял полдня, пока не нашел это

versionCode - положительное целое число, используемое в качестве внутреннего номера версии. Этот номер используется только для определения того, является ли одна версия более новой, чем другая, причем более высокие числа указывают на более свежие версии. Это не номер версии, показанный пользователям; этот номер устанавливается настройкой versionName ниже. Система Android использует значение versionCode для защиты от понижений, предотвращая установку пользователями APK с более низким кодом versionCode, чем версия, установленная в настоящее время на их устройстве.

на сайте разработчиков Android.

Поэтому я вернул "Имя версии" обратно к 1.0.0.0 и поднял "Номер версии" (псевдоним VS19C/XamarinForms для "Код версии") до 2, перестроил, заархивировал и загрузил в консоль Google Play, и я был почти там, но не там пока.

ШАГ 3

Развертывание было успешным только после того, как я нажал "Удалить" рядом с APK с 3 поддерживаемыми архитектурами, в результате чего у меня остался только последний загруженный APK, который имел только 2 поддерживаемые архитектуры.

Сейчас мы находимся в "полном развертывании"