Xamarin-此版本不符合Google Play 64位要求

时间:2019-05-07 16:34:48

标签: visual-studio xamarin.forms xamarin.android google-play

我已将我的apk在Visual Studio中存档并部署到了Google Play商店,但它不允许我继续进行Beta版发布,并且Beta版发布页面上的唯一消息是以下警告:

enter image description here

点击错误后,出现下一条消息:

enter image description here

消息中提供的链接仅适用于Android Studio,不适用于Visual Studio,因此我不知道如何解决此问题。

3 个答案:

答案 0 :(得分:4)

最简单的解决方法:

请注意以下屏幕,因为您可能正在寻找复选框,但您不会看到它们,至少在单击最后一个下拉菜单之前看不到。

  1. 确保已将解决方案更改为“发布”
  2. 右键单击Android项目
  3. 点击“属性”
  4. 在左侧选择“ Android选项”
  5. 在页面底部单击“高级”
  6. 点击“支持的体系结构”下的下拉列表
  7. 检查armeabi-v7aarm64-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>

最后

然后,在重新构建并重新上传后,我不再收到错误,但我也意识到我仍然无法完成Beta部署。来发现这是因为页面左侧还有其他项目(灰色复选标记)尚未完成。

所以最后,也许我可以忽略该警告,但至少我还是解决了该问题。

答案 1 :(得分:1)

这也是由于 Xamarin.Android 9.1 (这是支持armeabi架构的最新版本)引起的。

就我而言,arm64-v8aTypeError: Cannot read property "TYPED_ARRAY_SUPPORT" from undefined 已被检查,但我仍然遇到相同的问题。


所以我在这里遵循了指南: https://github.com/xamarin/xamarin-android/blob/master/Documentation/guides/messages/xa0115.md

对我有用!

答案 2 :(得分:0)

* 重复的my answer *

我遇到了同样的问题,确实是上传时选择了错误的“支持的体系结构”。

STEP 1

所以现在我选择了这样的架构 Supported architectures - Visual Studio 2019 Community / Xamarin Forms

,但在我也检查过“ x86”之前。对其进行检查并没有错,但是我了解到在这种情况下,您还需要对“ x86_64”进行检查。就像您需要使用“ armeabi-v7a”一样,您需要使用“ arm64-v8a”

无论如何我都解决了这个问题,重建了解决方案(使用Visual Studio 2019社区中的Xamarin Forms),将其存档并上传到Google Play控制台。 它不起作用!

STEP 2

我认为我需要将“版本名称”(从1.0.0.0更改为1.0.0.1)才能正常工作,但无济于事。

我迷了半天,直到发现了这个

  

versionCode —用作内部版本号的正整数。该数字仅用于确定一个版本是否比另一个版本新,而更高的数字则表示最新版本。这不是显示给用户的版本号;该数字由下面的versionName设置设置。 Android系统使用versionCode值来防止用户安装版本号低于其设备上当前安装的版本的APK,以防止降级。

Android developer site上。

因此,我将“版本名称”改回了1.0.0.0,并将“版本号”(“ Version code”的VS19C / XamarinForms别名)提升为2,重新构建,存档并上传到了Google Play控制台,我快到了,但还没有。

第3步

只有在我单击具有3种受支持的体系结构的APK旁边的“删除”之后,投票才成功,而我只有最后上传的只有2种受支持的体系结构的APK。

现在我们处于“全面推出”状态