2017-01-26 37 views
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。但是我正在使用項目類型提供的樣板。該應用程序在模擬器中運行正確。

不知道還有什麼可以嘗試的。

+0

您是否在清單中設置主題? https://developer.xamarin.com/guides/xamarin-forms/platform-features/android/appcompat/#4._Update_AndroidManifest.xml – SushiHangover

+0

你可以請嘗試更新Xamarin.Forms到最新版本的版本,並做一個完整的乾淨(也刪除'bin'和'obj'文件夾)並重建? –

回答

0

這時候你還沒有安裝在Android SDK的支持庫可能發生: enter image description here

請確保您有它安裝並與您的應用程序的工作進行修訂。還要確保您的構建目標與您安裝的SDK修訂版匹配。