質問: ### 前提・実現したいこと Android Studioでedittextに日本語の単語を入力するアプリケーションを作りたいと思い、エミュレーターで日本語を入力したいと考えました。まずエミュレーター内の設定で言語と入力の箇所で言語を日本語にし、仮想キーボードにJapanese IME 日本語を選択しました。 そして、実行を行い、エミュレーター上のedittextに日本語を入力しようとしました。 ### 発生している問題・エラーメッセージ 入力をすると、 ``` OpenWnnが停止しました ``` と表示され、「アプリを閉じる」を押さざるを得なくなり、押すと入力できておらず勝手に半角英数に変えられてしまいます。次に再び日本語を入力しようとすると ``` OpenWnnが繰り返し停止しています ``` と表示されて、また「アプリを閉じる」を押さざるを得なくなり、やはり入力できなくなります。 この問題の解決のためのアドバイスをいただきたいと思いますので、よろしくお願いします。
回答: エミュレーターに同梱されているOpenWnnは、かなり古いバージョンのままメンテナンスされていません。現状のAndroidでは安定動作は見込めません。 Android StudioのSDK Managerで、SDK Platformタブが選択された状態で右下のShow Package Detailsにチェックを入れると、各APIレベルのパッケージが細かく表示されます。その中のAPI 26とAPI 24には、「Google Play Intel x86 Atom System Image」というパッケージが用意されています。 !SDK Manager これをインストールしておいて、AVD Managerで「Choose a device difinition」で"Nexus 5"または"Nexus 5X"("Play Store"の列にマークが入っているもの)を選択すると、「Select a system image」の画面で先にインストールしたGoogle Play入りのSystem Imageが選択できます。 !AVD Manager こうして作ったエミュレーターでは、通常の端末と同じようにGoogle Playが利用できます。インストールできるアプリはかなり限られますが、Google日本語入力については実機端末向けと同じバージョンをインストールすることができますので、これを用いれば安定して日本語入力ができるでしょう。 エミュレーターにGoogleアカウントを入力することに抵抗があるのならば、任意の日本語入力システムのapkを配布しているサイトから入手してエミュレーターにインストールする方法もありますが、これらはいずれも正規の手段ではありませんので、障害が起きたときの保証はできません。