Android Studioをバージョンアップしようとした際にエラーが発生しました。
今回は、長い間使用していなかったAndroid Studioを最新バージョンにアップデートしようとした際に発生した問題と、その解決法についてご紹介します。
エラーが発生した状況
AndroidアプリのターゲットSDKの更新が必要になったので、久々にAndroidStudioを起動させました。
色々とアラートが出ていたので、最新のバージョンアップをすることに。
「Android Studio giraffe」をダウンロードし、インストールを行ったのですが、アプリケーションの起動時に「AOP 起動トランスフォーマーの開始に失敗しました」というエラーメッセージが表示されました。
FATAL 12:02:53.550 [main] (Pleiades) AOP 起動トランスフォーマーの開始に失敗しました。C:\Users\username\AppData\Roaming\Google\AndroidStudio4.1\jp.sourceforge.mergedoc.pleiades\cache上記ディレクトリーを削除して、起動オプションに -clean を指定して起動してください。 java.lang.IllegalStateException: bootstrap.jar が見つからないため lib ディレクトリーを特定できません。 at jp.sourceforge.mergedoc.pleiades.runtime.LauncherIdeaTransformer.init(LauncherIdeaTransformer.java:46) at jp.sourceforge.mergedoc.pleiades.runtime.LauncherTransformer.(LauncherTransformer.java:68) at jp.sourceforge.mergedoc.pleiades.runtime.LauncherIdeaTransformer.(LauncherIdeaTransformer.java:23) at jp.sourceforge.mergedoc.pleiades.Pleiades.startLauncherTransformer(Pleiades.java:159) at jp.sourceforge.mergedoc.pleiades.Pleiades.premain(Pleiades.java:97) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:491) at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:503)
原因: pleiades 日本語化が影響している
エラーログのFATALになっている箇所に「Pleiades」と表記があります。
ネットで原因を探したところ、問題の原因は日本語化のプラグインであることが判明しました。長い間使用していなかったため、以前は問題なかったプラグインも最新バージョンのAndroid Studioとの互換性に影響を与えていたようです。
エラーの対処方法
以下に、私がエラーを解決するために行った手順をご紹介します。
- Android Studioを閉じます。
- C:\Users\ユーザー名\AppData\Roaming\Google\AndroidStudioバージョン
上記のフォルダにある「studio64.exe.vmoptions」ファイルをテキストエディタで開きます。 - ファイル内で、-javaagent の指定がある行を探し「pleiades.jar」に関する記述を見つけます。この記述は日本語化プラグインに関連しています。
- 該当の記述行の先頭にコメントアウトを付けます。コメントアウトにより、その記述は無効化されます。
- ファイルを保存し、Android Studioを再起動します。
これで、日本語化のプラグインが起動時に影響を与えなくなり、エラーメッセージが表示されなくなるはずです。