🗳️

EDM4UのAPIをCLIから呼びたいときの調べ方

2024/05/23に公開

EDM4UのAPIをCLIから呼びたいときの調べ方

https://github.com/googlesamples/unity-jar-resolver

CLIからビルドするときにこれを呼び出したいな! と思ったのですがドキュメントにCLIから呼び出す場合の記載がありませんでした。ローカルのキャッシュに[MenuItem]でgrepをかけてもヒットせず。

なんでだろう? と思ったら.dllに固められていました。

[MenuItem]ってdllに入れても動くんだ……そりゃコンパイルすれば一緒だけども!!!!検索できない!!!!!!!!となって探すのに難儀したので、昨日のわたしに向けて書いてある場所を共有しておきます。

  • Android

https://github.com/googlesamples/unity-jar-resolver/blob/7a81c644a9f4e72db6cd0872aa138b4a667682c8/source/AndroidResolver/src/PlayServicesResolver.cs

  • iOS

https://github.com/googlesamples/unity-jar-resolver/blob/7a81c644a9f4e72db6cd0872aa138b4a667682c8/source/IOSResolver/src/IOSResolver.cs

要はdllは検索できないけどその元になったリポジトリは検索できるよね[1]、ということでした。
VersionHandlerは散逸していてどうにもならないので検索してがんばってください。


やりたかったこと
// Android Resolver/Force Resolve
GooglePlayServices.PlayServicesResolver.ResolveSync(true);

まとめ

EDM4Uとかいうかっこいい名前になってるけどわたしはPlay Services Resolverと呼び続けようと思います。

おしまい。

脚注
  1. pdbもついてるんだからdllをデコンパイルすればいい〜? 今そんな話してないでしょ!!!!!!!!!!!!!!!! ↩︎

Discussion