新しいPCを手に入れたぞ! (社用)
AndroidLintをCIに入れようと思って、ローカルでLintを回そうとしたら謎のエラーが出て詰まった。
./gradlew lint --stacktrace
...(省略)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
Android Studioのinspectは通るのになんでや...
と小一時間調べた結果、ローカル環境でPathが通っているJavaのバージョンがよくないらしい。
https://sun0range.com/information-technology/jaxb-exception
Android StudioはビルトインのJavaを使っているからIDEでのInspectは問題ないけど、
gradlewスクリプトで実行するとグルーバルにPATHが通っているJavaが使われるのかな?
対処方法
以下を参考にJavaのバージョン下げた。
jenvとか使えばここら辺楽になるのかしら。。。
(javaのバージョン管理システムって使いづらかった印象あるから入れてない)