因此,我在构建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>```
答案 0 :(得分:13)
对我来说,只需重新启动Visual Studio即可解决此问题。
答案 1 :(得分:3)
android:usesCleartextTraffic="true"
并没有为我修复。
我保留了该属性,因为将来可能就足够了。
修复问题是将它们从Xamarin.Build.Download nuget
降级 0.7.1
到0.4.12-preview3
。 0.4.11
也起作用-那是我之前更新所有nuget时使用的。
我也尝试了0.7.0
和0.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即可解决此问题。