Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Xamarin-此版本不符合Google Play 64位要求_Visual Studio_Xamarin.forms_Xamarin.android_Google Play - Fatal编程技术网

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

Visual studio Xamarin-此版本不符合Google Play 64位要求,visual-studio,xamarin.forms,xamarin.android,google-play,Visual Studio,Xamarin.forms,Xamarin.android,Google Play,我在Visual Studio中将我的apk存档并部署到Google play store,但它不允许我继续Beta版的推出,Beta版的推出页面上唯一的消息是以下警告: 单击错误后,出现下一条消息: 消息中提供的链接仅适用于Android Studio,而不是Visual Studio,因此我不知道如何解决此问题。最简单的修复方法: 请注意下面的屏幕,因为您可能正在查找复选框,但您不会看到它们,至少在单击最后一个下拉列表之前不会看到它们 确保已将解决方案更改为“发布” 右键单击Androi

我在Visual Studio中将我的apk存档并部署到Google play store,但它不允许我继续Beta版的推出,Beta版的推出页面上唯一的消息是以下警告:

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

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

最简单的修复方法: 请注意下面的屏幕,因为您可能正在查找复选框,但您不会看到它们,至少在单击最后一个下拉列表之前不会看到它们

  • 确保已将解决方案更改为“发布”
  • 右键单击Android项目
  • 单击“属性”
  • 选择左侧的“Android选项”
  • 在页面底部单击“高级”
  • 单击“支持的体系结构”下的下拉列表
  • 检查
    armeabi-v7a
    arm64-v8a
  • 替代(不建议)修复: 为了修复这个错误,我卸载了我的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>
    
    
    假的
    pdbonly
    真的
    bin\Release
    促使
    4.
    真的
    假的
    真的
    
    为此:

    <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>
    
    
    假的
    pdbonly
    真的
    bin\Release
    促使
    4.
    真的
    armeabi-v7a;arm64-v8a
    假的
    真的
    假的
    
    最后 然后在重建和重新上传后,我不再得到错误,但我也意识到我仍然无法完成Beta版的部署。我发现这是因为我在页面左侧有其他项目(灰色复选标记)尚未完成

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

    *重复的*

    我也有同样的问题,事实上,这是因为上传时选择了错误的“支持的体系结构”

    步骤1

    现在我选择了这样的体系结构

    但在我检查“x86”之前。检查并没有错,但我了解到,在这种情况下,还需要检查“x86_64”。就像你需要“arm64-v8a”,如果你有“armeabi-v7a”

    无论如何,我修复了这个问题,重建了解决方案(在VisualStudio2019社区中使用Xamarin表单),将其归档并上传到Google Play控制台它不起作用

    步骤2

    我想我需要更改“版本名”(从1.0.0.0改为1.0.0.1)才能让它工作,但没有用

    我失去了半天,直到我找到了这个

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

    所以我把“版本名”改回了1.0.0.0,把“版本号”(VS19C/XamarinForms“版本代码”的别名)改成了2,重新构建、存档并上传到Google Play控制台,我就快到了,但还没到

    步骤3

    只有在我单击了APK旁边的“删除”后,才成功地推出了3个受支持的体系结构,只剩下最后一个上传的APK,它只有2个受支持的体系结构


    现在我们正在“全面推出”

    这也是因为Xamarin.Android 9.1是支持armeabi架构的最新版本

    在我的例子中,
    armeabi-v7a
    &
    arm64-v8a
    已被检查,但我仍然存在相同的问题


    因此,我在这里遵循了指南:


    这对我有用

    arm64-v8a将添加到VS2017 15.9.12中,还包括arm64-v8a(已测试)。