当我在Visual Studio 2017中创建新的空白跨平台项目时,我遇到了大约六个错误。全部在“ MainActivity.cs”页面上。我正在运行VS2017,已更新为支持Core 2.1。我不确定要解决此问题需要安装或更改什么。
我正在使用
C:\ Program Files \ Java \ jdk1.8.0_171
C:\ Program Files(x86)\ Android \ android-sdk
在工具和扩展下,所有内容都是最新的。
namespace HelloWorld.Droid
{
[Activity(Label = "HelloWorld", Icon = "@mipmap/icon", Theme =
"@style/MainTheme", MainLauncher = true, ConfigurationChanges =
ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
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);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
}
}
错误(每次创建一个空白项目时都会出现这些错误)
错误CS0103当前上下文中不存在名称“ LoadApplication” 错误CS0234类型或名称空间名称'Android'在名称空间中不存在 错误CS0115'MainActivity.OnCreate(Bundle)':找不到合适的方法来覆盖 错误CS0103在当前上下文中名称'ToolbarResource'不存在 错误CS0103在当前上下文中名称'TabLayoutResource'不存在 错误CS0234类型或名称空间名称'Forms'在名称空间'Xamarin.Forms'中不存在
我是Xamarin的新手,我尝试向项目添加引用,但是我不确定3个项目中的哪个要添加引用,或者我需要哪些引用。
答案 0 :(得分:0)
最后,执行以下操作解决了该问题:
我所做的工作去了VS2017
的帮助,并更新为15.9.6
,它建议更新为Android SDK
。所以我更新了所有内容,清理并重建了项目,从而解决了该问题。当我第一次运行该项目时,它告诉我一些Android references need updating
,并且我从错误列表和NuGet
面板中进行了更新。而且有效