Xamarin - этот выпуск не соответствует 64-битному требованию Google Play - PullRequest
10 голосов
/ 07 мая 2019

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

enter image description here

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

enter image description here

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

1 Ответ

8 голосов
/ 07 мая 2019

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

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

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

Fix 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>

Наконец

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

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

...