Xamarin.FormsのDependencyServiceでSystem.MissingMethodException: Default constructor not foundエラー

日曜日 , 16, 4月 2017 Leave a comment

 タイトルの通り、Xamarin.FormsでDependencyServiceを利用しようとするとSystem.MissingMethodException: Default constructor not foundが発生。

 

 コンストラクタが見つからない???

 いろいろ試してみましたが、プラットフォーム側の実装の属性の指定を誤っていました。インターフェイスを指定すると勘違いして、以下のように記述していましたが。

 

[assembly: Xamarin.Forms.Dependency(typeof(ISample))]
namespace DependencyServiceSample.Droid
{
    class Sample : ISample
    {
        public string getOSName()
        {
            return "Androidです。";
        }
    }
}

 

 自身のタイプを指定するのが正しいかった・・・ボンミス。

 

[assembly: Xamarin.Forms.Dependency(typeof(DependencyServiceSample.Droid.Sample))]
namespace DependencyServiceSample.Droid
{
    class Sample : ISample
    {
        public string getOSName()
        {
            return "Androidです。";
        }
    }
}

 

 ちょっと、エラーメッセージからではわかり難いエラーだったので備忘録。

 


Please give us your valuable comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です