当前位置: 首页 > 知识库问答 >
问题:

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

拓拔德馨
2023-03-14

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

错误:-

严重性代码描述项目文件行抑制状态错误无法为类:Android创建JavaTypeInfo。支持V4。看法可访问性。由于系统原因,AccessibilityManagerCompat/IAAccessibilityStateChangeListenerImplementor无法访问。伊奥。DirectoryNotFoundException:找不到路径“C:\Users\sHaRjAs\source\repos\FormsDatePickerFocusSample\FormsDatePickerFocusSample\FormsDatePickerFocusSample”的一部分。Android\obj\Debug\90\Android\src\mono\Android\support\v4\view\accessibility\AccessibilityManagerCompat\u AccessibilityStateChangeListenerImplementor。“爪哇”。在系统中。伊奥__错误系统中的WinIOError(Int32 errorCode,字符串maybeFullPath)。伊奥。文件流。Init(字符串路径、文件模式、文件访问权限、Int32权限、布尔用户权限、文件共享、Int32 bufferSize、文件选项选项、安全属性secAttrs、字符串msgPath、布尔bFromProxy、布尔useLongPath、布尔checkHost)
在系统中。伊奥。文件流。。Xamarin的ctor(字符串路径、文件模式、文件访问权限、文件共享、Int32 bufferSize)。Android工具。文件夹。CopyIfStreamChanged(流,字符串目的地)在Xamarin。Android任务。发电机CreateJavaSources(TaskLoggingHelper日志、IEnumerable`1 javaTypes、String outputPath、String applicationJavaClass、String AndroidSDK平台、Boolean useSharedRuntime、Boolean generateOnCreateOverrides、Boolean hasExportReference)

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>

c#:-

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace FormsDatePickerFocusSample
{
// Learn more about making custom code visible in the Xamarin.Forms 
previewer
// by visiting https://aka.ms/xamarinforms-previewer
[DesignTimeVisible(false)]
public partial class MainPage : ContentPage
{
    public MainPage()
    {
        InitializeComponent();
    }
    private void OnMyButtonClicked(object sender, EventArgs e)
    {
        Device.BeginInvokeOnMainThread(() =>
        {
            if (MyDatePicker.IsFocused)
                MyDatePicker.Unfocus();

            MyDatePicker.Focus();
        });
    }
    }
}

共有1个答案

呼延辰龙
2023-03-14

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

WebApp_ReportGenerator_Framework_Dink_Oxy

如果我创建了另一个解决方案和项目名称较短的项目(TestProj),那么android项目构建时不会出现错误。

@sHaRjAs:
我猜问题中的java文件的路径太长了,因为你的项目名称太长了。除了项目重命名之外,还有其他解决方案来解决这个问题:这里和这里的解决方案都是肤浅的。

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

解决方案,请注意,"MyApp"文件夹在上面的路径是包含您的所有表单项目的文件夹:Android,UWP,IO和标准API项目。我认为这在文档中不清楚。

例如,如果在IntermediateOutPath属性中输入android项目的路径,则Visual Studio会锁定并需要“endTasked”。

 类似资料:
  • 我使用Laravel 8框架的PHP和我试图集成贝宝到我的本地网络。然而,我被困在create_order_error,即使我严格遵循贝宝提供的一些样本片段,我仍然遇到这个亲 参考文献: https://developer.paypal.com/demo/checkout/#/pattern/server 错误:\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

  • 我发现了一个mysql创建表语法错误,希望有人能在我失去理智之前发现它。 错误1064(42000):您的SQL语法中有错误;查看与您的MySQL server版本相对应的手册,以了解在第2行“int not null auto_increment,Client_ID int not null,Start_Time varchar(5),star”附近使用的正确语法 mysql Ver 14.14

  • 我在尝试向服务器提交构建时遇到了一些问题。每次我试图提交它,它都失败了。以下是该过程的输出: 请帮帮我!

  • 在android a有一个URL像http://api.openweathermap.org/data/2.5/forecast/daily?q=khulna 所以我使用Uri构建器 但输出 http://api.openweathermap.org/data/2.5/forecast/daily?q=khulna 这里有两个额外的字符'&'和'='; 我将这个URI转换为字符串,并使用repla

  • 我正在尝试制作一个可滚动的选项卡,但当我在我的片段布局中设置一个视图时,应用程序开始出现错误,因为错误inflating类为空。它在未添加视图时工作,但当我在布局中添加视图时,它会给我错误。我也按此处给出的那样添加了类,但它不起作用。我如何在这里修复这个问题是我的片段代码 片段包名称为包com。实例尼莱。另一个盒子。碎片片段名称歌曲。我怎样才能解决这个问题?错误 D/dalvikvm:GC_并发释

  • 用户 角色 Application.Properties