Xamarin.Android で 配置に失敗する場合

 実際のところ配置に失敗するパターンはいくつもあると思います。その内の1パターンです。
 

■ 現象


 Xamarin.Android アプリ開発時に、特にビルドエラーもなくデバッグ用の実機もしくはエミュレーターにも問題がないが、deploy に失敗する。
 

■ 原因


 AndroidService の実装時、ServiceName (パッケージ名) の先頭が大文字だと配置に失敗します。
 

■ 対策


 Name の先頭を小文字にしてください。
 

■ 再現コード


[Service(Name = "Com.SampleApp.SampleService")]
public class SampleService : Service
{
    public override IBinder OnBind(Intent intent)
    {
        throw new NotImplementedException();
    }
}

 

■ 対策済みコード


[Service(Name = "com.SampleApp.SampleService")]
public class SampleService : Service
{
    public override IBinder OnBind(Intent intent)
    {
        throw new NotImplementedException();
    }
}
広告