タイトルの通り、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