2

我正在我的电脑上安装适用于 android 的单声道

安装程序完成后,我为 Mono for Android 安装了 Xamarin Installer

我打开 MonoDevelop 并创建了新的 android 项目并收到此错误

> C:\Program Files
> (x86)\MSBuild\Novell\Novell.MonoDroid.Common.targets(2,2): Error
> MSB4018: The "CopyGeneratedJavaResourceClasses" task failed
> unexpectedly.
> 
> System.InvalidOperationException: This implementation is not part of
> the Windows Platform FIPS validated cryptographic algorithms.
> 
>    at System.Security.Cryptography.SHA1Managed..ctor()
> 
>    at Xamarin.Android.Tasks.MonoAndroidHelper.HashFile(String
> filename)
> 
>    at Xamarin.Android.Tasks.MonoAndroidHelper.HasFileChanged(String
> source, String destination)
> 
>    at Xamarin.Android.Tasks.MonoAndroidHelper.CopyIfChanged(String
> source, String destination)
> 
>    at Xamarin.Android.Tasks.CopyGeneratedJavaResourceClasses.Execute()
> 
>    at
> Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
> 
>    at
> Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost
> taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost
> taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask,
> Boolean& taskResult) (MSB4018) (rrr)

当我尝试在 Visual Studio 2010 中创建新的 android 项目时,我也遇到了这个错误,请帮忙!

4

1 回答 1

2

您的计算机上似乎启用了 FIPS 140 合规性。这将不允许执行非 FIPS 认证的算法。

例如,微软SHA1Managed没有经过认证,而SHA1CryptoServiceManager使用 CryptoAPI 并且应该没问题 - 它确实取决于平台和版本。

简单的解决方法是关闭计算机上的 FIPS 合规性(请参阅注册表项的注释)。

于 2012-12-27T03:25:00.140 回答