0
我創建了一個新的解決方案來隔離這個。這是我第一次在使用Xamarin的實際設備上構建和運行。Xamarin.forms Android.Views.InflateException啓動時僅使用項目鍋爐板。仿真器正常工作
設備Galaxy Note 3配置正確,用於調試;我可以製作一個空白的android應用程序,建立它並從Visual Studio運行在我的設備上,不用擔心。這個問題似乎與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());
}
}
}
試過
- 下載舊的android SDK以設置使用...,minmum Android ....和目標android ...版本全部到android 5.0;我的設備上的版本
- 清除應用程序數據\ local \ xamarin \ zips
- 正在播放nuget包。我已經試過所有的更新,更新不及時等 形式是2.3.3.180 Xamarin.Android。*是24.2.1
我做了一些谷歌搜索,一般它似乎通過控制來引起的在更新後不存在,或者通過惡意的XAML。但是我正在使用項目類型提供的樣板。該應用程序在模擬器中運行正確。
不知道還有什麼可以嘗試的。
您是否在清單中設置主題? https://developer.xamarin.com/guides/xamarin-forms/platform-features/android/appcompat/#4._Update_AndroidManifest.xml – SushiHangover
你可以請嘗試更新Xamarin.Forms到最新版本的版本,並做一個完整的乾淨(也刪除'bin'和'obj'文件夾)並重建? –