错误 MSB4064:"XamarinDownloadArchives"任务不支持 "AllowUnsecureUrls" 参数



所以,我在构建Android版本时遇到此错误。在调试时,一切都很好。它甚至不会清洁溶液。 事情很好,现在更新到最新的Xamarin之后。 这就是我的 Droid 项目前几行的样子

<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..packagesXamarin.Build.Download.0.6.0buildXamarin.Build.Download.props" Condition="Exists('..packagesXamarin.Build.Download.0.6.0buildXamarin.Build.Download.props')" />
<PropertyGroup>```

对我来说,简单地重新启动视觉工作室就可以解决这个问题。

一个简单的方法是在AndroidManifest上设置android:usesCleartextTraffic="true.xml

android:usesCleartextTraffic="true"

您的 AndroidManifest.xml看起来像

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.dww.drmanar">
<application
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:usesCleartextTraffic="true"
android:theme="@style/AppTheme"
tools:targetApi="m">
<activity
android:name=".activity.SplashActivity"
android:theme="@style/FullscreenTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>

我希望这对你有帮助。

android:usesCleartextTraffic="true"

没有为我修复它。

我保留了该属性,因为它将来可能就足够了。

修复Xamarin.Build.Download nuget的方法是将0.7.1降级0.4.12-preview30.4.11也有效 - 这就是我在今天之前使用的,当时我更新了所有 nugets。

我也尝试了0.7.00.5.0-rc1.两者都有与0.7.1相同的问题。


我所有的Android SDK和工具都是最新的。
面向 Android 9.0 Pie (API 28(,最低 (25(,启动到运行 Oreo 8.1 (27( 的模拟器。

(iOS 使用Xamarin.Build.Download0.7.1 成功构建并运行;问题只发生在 Android 上。

我有 Xamarin.Build.Download 版本 0.8.0,显然对我来说问题是共享代码项目没有对包的引用,它发生在 android 和 iOS 中,在三个项目中安装包显然解决了这个问题。

在我的情况下,此错误隐藏了另一个错误。使用 VS2017 V15.9.12,我在 2 个 VS 窗口和 2 个开放的 Xamarin Android 项目之间切换,这些项目有一些共同的库项目。重新启动PC解决了这个问题。

最新更新