私は、他の開発者がプロジェクトに含めることで使用するサービスを提供するライブラリを作成しています。そのため、AndroidManifest.xmlを制御することはできません。ドキュメントで何をすべきかを説明しますが、それでも一般的な問題は、マニフェストに適切な<service />タグを追加しなかったり、間違った場所に追加したりすることを怠ることです。
現在、マニフェストでサービスが宣言されていないときにライブラリがstartServiceを呼び出すと、ActivityManagerが警告をログに記録するだけです。これが発生したときに例外をスローして、開発者がそれを修正する方法を理解できるようにしたいと思います。マニフェストが実際にこのサービスを宣言しているかどうかをどのように検出できますか?