質問: ### AndroidStudioでクラス図付のjavadocを作成したい クラス図のないjavadocを作成することは出来ましたが、次にクラス図もつけたいと思って、APIvizやGraphvizを使って作成しようと思っているのですがGraphvizが見つからないと警告されています。 ### 発生している問題・エラーメッセージ ``` javadoc: 警告 - Cannot run program "dot.exe": CreateProcess error=2, 指定されたファイルが見つかりません。 javadoc: 警告 - Graphviz is not found. javadoc: 警告 - Please install graphviz and specify -Dgraphviz.home Otherwise, you might have specified incorrect graphviz home Graphviz is not found in the system path. javadoc: 警告 - Skipping diagram generation. ``` ### Other command line arguments欄 ``` -encoding UTF-8 -charset UTF-8 -bootclasspath C:\Users\AppData\Local\Android\Sdk\platforms\android-21\android.jar -docletpath C:\apiviz-1.3.2.GA-dist\apiviz-1.3.2.GA\jar\apiviz-1.3.2.GA.jar -doclet org.jboss.apiviz.APIviz ``` ### 試したこと 環境変数にはGraphvizのパスは設定してあります。 パスの位置も確認しましたがその場所にあります。 他に新しく設定することや確認することはありますか? また実行方法が違うなどの指摘もお願いします。
回答: かなり前の質問なので、解決済みかもしれませんが、 最近同じように悩んで解決しましたので、解決方法を記載いたします。 -- 原因は、パスが通っていないことだと思います。 環境変数に追加しただけでは、すぐに認識されない可能性があります。 コマンドプロンプト等で「echo %GRAPHVIZ_HOME%」とすると環境変数が認識されます。 認識されると、javadoc の実行ログに環境変数のパス名が表示されるようになります。 他にもPCの再起動後であれば認識されていると思います。 -- 私の環境では、パスが通った後も dot.exe が起動できずに悩んだのですが、 Android Studio を管理者権限で起動したところ解決いたしました。 なお、Android Studio 3.0.1 では、「-bootclasspath C:\(中略)\android.jar」が不要でした。 ``` -encoding UTF-8 -charset UTF-8 -docletpath C:\apiviz-1.3.2.GA-dist\apiviz-1.3.2.GA\jar\apiviz-1.3.2.GA.jar -doclet org.jboss.apiviz.APIviz ``` 以上です。