我创造了一个新的解决方案来隔离这一点。这是我第一次使用Xamarin在实际设备上构建和运行。
设备Galaxy 3被正确配置用于调试;我可以制作一个空白的android应用程序,构建它并在我的设备上运行它,不用担心。问题似乎与Xamarin.Forms项目有关。
例外是: Android.Views.InflateException:二进制XML文件行#1:错误充气类android.support.v7.widget.Toolbar
代码,以粗体表示的异常位置:
using System;
using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
namespace App11.Droid
{
[Activity(Label = "App11", Icon = "@drawable/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 bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
** base.OnCreate(bundle);**
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
}
}试过
我做了一些谷歌搜索,一般情况下,这似乎是由于使用了更新后不存在的控件,或者是由不可靠的XAML引起的。但是我用的是项目类型提供的样板。该应用程序确实在模拟器中正确运行。
不知道还能尝试什么。
发布于 2017-01-26 15:49:58
如果在Android中没有安装支持库,就会发生这种情况:

请确保安装了它,并安装了适用于您的应用程序的修订版。还要确保您的构建目标与您安装的SDK修订版相匹配。
https://stackoverflow.com/questions/41869487
复制相似问题