繁体   English   中英

Xamarin Forms Android 错误 CS0117:“Resource.Drawable”不包含“...”的定义

[英]Xamarin Forms Android error CS0117: 'Resource.Drawable' does not contain a definition for “…”

I am trying to build a splash screen with a video in Xamarin Forms Android on Visual Studio 2019. Xamarin Forms version 4.7.0.968. 我正在尝试打开位于 Resources/drawable 文件夹中的视频文件“Intro.mp4”。 视频的构建操作设置为“AndroidAsset”,它已经在可绘制 class 内的 Resource.designer.cs 中包含一个 id: 图片的资源id

这是我引用文件的地方:

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{        
    protected override void OnCreate(Bundle savedInstanceState)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(savedInstanceState);

        StartService(new Android.Content.Intent(this, typeof(AudioService)));

        Xamarin.Essentials.Platform.Init(this, savedInstanceState);
        global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

        SetContentView(Resource.Layout.Splash);
        var videoView = FindViewById<VideoView>(Resource.Id.splashVideo);

        string videoPath = $"android.resource://{Application.PackageName}/{Resource.Drawable.Intro}";
        videoView.SetVideoPath(videoPath);
        videoView.Start();            

        LoadApplication(new App());
    }

当我构建项目时,我收到此错误:“错误 CS0117:'Resource.Drawable' 不包含 'Intro' 的定义”。 I tried several suggestions I found in the forums, delete the obj and bin folders, restart Visual Studio, restart my pc, uninstall Xamarin and reinstall it, roll back to the previous Xamarin packages in NuGet Package Manager but nothing is helping. 我不确定这是 Xamarin 错误还是我的代码有问题。 任何帮助都感激不尽。

资产和资源不是一回事——如果你想要一个资源,构建操作应该是 Android Resource

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM