1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

UE4エディタで起こるAndroidビルド時のJavaの文字化けエラーの解読

Last updated at Posted at 2019-08-11

UE4エディタのコンソール(アウトプットログ)を確認すると、日本語が文字化けをしている。

Java(UPL/APL)のエラーの内容が確認できない。

gradleが文字化けを起こしていた。

VisualStudioの言語を英語だけにしてもダメ
UE4の言語設定を英語設定にしてもダメ

前置き (追記 22.10.18)

基本的にGradleの設定はプロジェクト単位では、出来る限りUPLの

<gradleParameters> </gradleParameters>
<buildGradleAdditions>  </buildGradleAdditions>
<gradleProperties> </gradleProperties>

などに書き込んだ方が良さそうです。プラグイン化するとか色々あるとは思いますが。
(こちらの方法で、エンコーディングがちょっと上手く行ってない状態なので、引き続き調査が必要ですが)
その上で、エンジンの方のバッチファイルを修正すれば解決するので、今回はそれで対応します。

エンジンのbatファイルに加筆

Engine¥Build¥Android¥Java¥gradle¥gradlew.batにコメントがありました。

Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.

Engine¥Build¥Android¥Java¥gradle¥gradlew.bat
set GRADLE_OPTS="-Dfile.encoding=utf-8"

そのコメントの下に変数を追加すれば、日本語のアウトプットログが出力されました。
image.png

ちなみに、C:¥Users¥(User)¥.gradle¥gradle.properties
を配置しても、色々設定できそうです・・・が、どの範囲で設定したいか考えて、どういう方法をとるか選んだ方がいいみたいです。
上記のエンジンのbatファイルを書き換える行為も、エンジン自体のバックアップがとれていなければ、消失してしまうリスクとかもありますので。

編集前の本文

エディタの直接的な問題の解決にはならないが、
(面倒だったので見つけられなかった。。。)
IntermidiateのAPK内にあるgradlewを探す。
コマンドプロンプト(ShiftJIS)上で

gradlew compileDebug

か何かで、同じエラーの日本語が確認できる。
文字コードが違ったら、gradlewをテキストファイルで開き、「Java(gradle)>コンソール」のエンコードが一致するように設定する。
必要があればEngineのテンプレートのgradlewを修正する。

根本的な解決法ないですかね。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?