Xamarin Forms Android 错误 CS0117:'Resource.Drawable' 不包含“...”的定义
Xamarin Forms Android error CS0117: 'Resource.Drawable' does not contain a definition for "...."
我正在尝试在 Visual Studio 2019 上用 Xamarin Forms Android 中的视频构建启动画面。Xamarin Forms 版本 4.7.0.968。我正在尝试打开位于 Resources/drawable 文件夹中的视频文件“Intro.mp4”。视频的构建操作设置为“AndroidAsset”,它已经在 Drawable class:
中的 Resource.designer.cs 中包含一个 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' 的定义”。我尝试了在论坛中找到的几个建议,删除 obj 和 bin 文件夹,重新启动 Visual Studio,重新启动我的电脑,卸载 Xamarin 并重新安装它,在 NuGet 包管理器中回滚到以前的 Xamarin 包,但没有任何帮助。我不确定这是 Xamarin 错误还是我的代码有问题。任何帮助将不胜感激。
资产和资源不是一回事 - 如果您想要资源,构建操作应该是 Android 资源
我正在尝试在 Visual Studio 2019 上用 Xamarin Forms Android 中的视频构建启动画面。Xamarin Forms 版本 4.7.0.968。我正在尝试打开位于 Resources/drawable 文件夹中的视频文件“Intro.mp4”。视频的构建操作设置为“AndroidAsset”,它已经在 Drawable class:
这里是我引用文件的地方:
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' 的定义”。我尝试了在论坛中找到的几个建议,删除 obj 和 bin 文件夹,重新启动 Visual Studio,重新启动我的电脑,卸载 Xamarin 并重新安装它,在 NuGet 包管理器中回滚到以前的 Xamarin 包,但没有任何帮助。我不确定这是 Xamarin 错误还是我的代码有问题。任何帮助将不胜感激。
资产和资源不是一回事 - 如果您想要资源,构建操作应该是 Android 资源