HTTP API 调用在 Xamarin Android 调试模式下未收到响应

问题描述 投票:0回答:0

基本上每当我在 Visual Studio 中选择 Android 上的调试配置时,所有 API 调用都不起作用。它们已发送,但从未有任何回复。互联网正在运行,因为我可以登录并在浏览器中查看它,并且当我在调试配置上切换到 iOS 时,API 调用可以正常运行。他们也正在研究 Android 上的发布配置。

两者的属性。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>    
<DebugType>full</DebugType>    
<Optimize>false</Optimize>    
<OutputPath>bin\Debug</OutputPath>    
<DefineConstants>DEBUG;</DefineConstants>    
<ErrorReport>prompt</ErrorReport>    
<WarningLevel>4</WarningLevel>    
<AndroidUseAapt2>true</AndroidUseAapt2>    
<AndroidDexTool>d8</AndroidDexTool>    
<AndroidSupportedAbis>arm64-v8a;armeabi-v7a</AndroidSupportedAbis>    
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>    
<AndroidPackageFormat>apk</AndroidPackageFormat>    
<AndroidEnableProfiledAot>true</AndroidEnableProfiledAot>    
<AndroidLinkMode>None</AndroidLinkMode>  
</PropertyGroup>  

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">    
<DebugSymbols>false</DebugSymbols>    
<DebugType>none</DebugType>    
<Optimize>true</Optimize>     
<AndroidPackageFormat>aab</AndroidPackageFormat>    
<AndroidDexTool>d8</AndroidDexTool>    
<AndroidUseAapt2>true</AndroidUseAapt2>    
<OutputPath>bin\Release</OutputPath>    
<ErrorReport>prompt</ErrorReport>    
<WarningLevel>4</WarningLevel>    
<AndroidManagedSymbols>true</AndroidManagedSymbols>    
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>    
<AndroidSupportedAbis>armeabi-v7a;arm64-v8a</AndroidSupportedAbis>    
<AndroidHttpClientHandlerType>Xamarin.Android.Net.AndroidClientHandler</AndroidHttpClientHandlerType>  
</PropertyGroup>

更多信息,我使用的是 Visual Studio For Mac,加上目标 Android SDK 是 33。API 调用 (SendAsync) 在 Android 发布和 iOS 调试/发布上按预期工作

visual-studio xamarin xamarin.android android-emulator
© www.soinside.com 2019 - 2024. All rights reserved.