C# 如何修复Xamarin表单生成错误:“;未能为类”;创建JavaTypeInfo;

C# 如何修复Xamarin表单生成错误:“;未能为类”;创建JavaTypeInfo;,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,编译时,编译器抛出以下错误: 错误:- 严重性代码说明项目文件行抑制状态 为类创建JavaTypeInfo时出错: Android.Support.V4.View.Accessibility.AccessibilityManagerCompat/IAccessibilityStateChangeListenerImplementor 由于System.IO.DirectoryNotFoundException:找不到的一部分 路径 “C:\Users\sHaRjAs\source\repos\F

编译时,编译器抛出以下错误:

错误:-

严重性代码说明项目文件行抑制状态 为类创建JavaTypeInfo时出错: Android.Support.V4.View.Accessibility.AccessibilityManagerCompat/IAccessibilityStateChangeListenerImplementor 由于System.IO.DirectoryNotFoundException:找不到的一部分 路径 “C:\Users\sHaRjAs\source\repos\FormsDatePickerFocusSample\FormsDatePickerFocusSample\FormsDatePickerFocusSample.Android\obj\Debug\90\Android\src\mono\Android\support\v4\view\accessibility\accessibilitymanager\compat\u accessibilitySystemStateChangeListenerImplementer.java”。 在System.IO.\uuu Error.WinIOError(Int32 errorCode,字符串maybeFullPath) 在System.IO.FileStream.Init(字符串路径、文件模式、文件访问 访问、Int32权限、布尔用户权限、文件共享共享、Int32 缓冲区大小,文件选项,安全属性,字符串 msgPath、布尔bFromProxy、布尔useLongPath、布尔checkHost)
在System.IO.FileStream..ctor(字符串路径、文件模式、文件访问 访问、文件共享、Int32缓冲区大小) Xamarin.Android.Tools.Files.CopyIfStreamChanged(流,字符串 目的地)在 Xamarin.Android.Tasks.Generator.CreateJavaSources(TaskLoggingHelper 日志,IEnumerable`1 javaTypes,字符串输出路径,字符串 applicationJavaClass,字符串,平台,布尔值 useSharedRuntime,布尔生成CreateOverrides,布尔 (参考资料)

XAML代码:-

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:FormsDatePickerFocusSample"
             x:Class="FormsDatePickerFocusSample.MainPage">

    <StackLayout VerticalOptions="CenterAndExpand"
                     HorizontalOptions="CenterAndExpand"
                     BackgroundColor="White">

        <Button x:Name="MyButton"
                    Text="Show DatePicker"
                    Clicked="OnMyButtonClicked"/>

        <DatePicker x:Name="MyDatePicker"
                        IsVisible="False"/>

    </StackLayout>

</ContentPage>

我刚才也犯过类似的错误。我发现它与我的VS解决方案名称有关,有点描述性和冗长

WebApp_ReportGenerator_Framework_Dink_Oxy
如果我创建了另一个解决方案和项目名称较短的项目(
TestProj
),那么构建的android项目没有错误

@沙哈斯:
我猜到相关java文件的路径(参见错误描述)太长,因为您的项目名称太长。除了项目重命名之外,还有其他解决方案可以解决这个问题:和这里

注:如果是xamarin形式,则使用


C:\Projects\MyApp

解决方案中,请注意上面路径中的“MyApp”文件夹是包含所有表单项目的文件夹:Android、UWP、IOs和标准API项目。我想这在文件中并不清楚


例如,如果将android项目的路径放入IntermediateOutputPath属性,Visual Studio将锁定并需要“endTasked”。

我使用相同的代码进行测试。没有错误。您可以尝试清理并重建此项目,或删除此项目的bin和obj文件数据以重试。如果仍然出现此编译器错误,快速方法是创建一个新项目以使用代码进行测试。@WendyZang它不工作(Soln未更改)。我已将测试项目上载到GitHub,您可以下载以进行测试。如果你仍然有错误,你能分享更多的代码给我测试吗?有更新吗?你的问题解决了吗?
WebApp_ReportGenerator_Framework_Dink_Oxy