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

时间:2019-12-04 16:35:42

标签: android xamarin

因此,我在构建Android Release时遇到此错误。在调试时一切正常。它甚至不会清洗溶液。 一切都很好,现在更新到最新的Xamarin之后。 这就是我的Droid项目前几行的样子

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

5 个答案:

答案 0 :(得分:13)

对我来说,只需重新启动Visual Studio即可解决此问题。

答案 1 :(得分:3)

android:usesCleartextTraffic="true"并没有为我修复。

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

修复问题是将它们从Xamarin.Build.Download nuget降级 0.7.10.4.12-preview30.4.11也起作用-那是我之前更新所有nuget时使用的。

我也尝试了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.Download 0.7.1构建并成功运行;该问题仅在Android上发生。)

答案 2 :(得分:1)

一种简单的方法是在AndroidManifest.xml上设置android:usesCleartextTraffic =“ true”

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>

我希望这会对您有所帮助。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

在我的案例中,该错误隐藏了另一个错误。使用VS2017 V15.9.12,我在2个VS窗口与2个开放的Xamarin Android项目之间进行了混战,这些项目有一些共同的库项目。重新启动PC即可解决此问题。