LoginSignup
4
3

More than 5 years have passed since last update.

Xamarin.Android で日本語ビルド出力が文字化けするようになった場合の対策例

Last updated at Posted at 2017-01-04

環境と発生した現象

Windows 10 (64bitアーキテクチャ) に Visual Studio 2015 (Community) Update 3 を入れて、Xamarin で Android アプリを開発しています。
コーディング中、Visual Studio の IDE から「Xamarin の最新版が出ていますよ!」とメッセージが表示されたので、Xamarin 公式サイトから最新版をダウンロードしてインストールしました。

PC を再起動し、作成しているアプリをビルドすると、大量に文字化け出力が表示されるようになりました。ビルド自体は今のところ「失敗」にはならないのですが...

(以下、出力メッセージの例です)

------ すべてのリビルド開始: プロジェクト:*******, 構成:Release Any CPU ------
Processing: obj\Release\res\layout\main.xml
Processing: obj\Release\res\values\strings.xml
*
****** -> * :******* \Projects********** ********** \bin\Release**********.dll
Processing: obj\Release\res\layout\main.xml
Processing: obj\Release\res\values\strings.xml
Processing: obj\Release\res\layout\main.xml
Processing: obj\Release\res\values\strings.xml
隴ヲ蜻・ C:\Program Files (x86)\Android\android-sdk\platforms\android-25\android.jar(java/lang/Object.class): 繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ52縺ッ縲√%縺ョ繧ウ繝ウ繝代う繝ゥ縺ァ繧オ繝昴・繝医&繧後※縺・k譛€譁ー縺ョ繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ51繧医j譁ー縺励>縺ァ縺吶€・
繧ウ繝ウ繝代う繝ゥ縺ョ繧「繝・・繧ー繝ャ繝シ繝峨r縺願岬繧√@縺セ縺吶€・
隴ヲ蜻・ C:\Program Files (x86)\Android\android-sdk\platforms\android-25\android.jar(android/app/Activity.class): 繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ52縺ッ縲√%縺ョ繧ウ繝ウ繝代う繝ゥ縺ァ繧オ繝昴・繝医&繧後※縺・k譛€譁ー縺ョ繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ51繧医j譁ー縺励>縺ァ縺吶€・
繧ウ繝ウ繝代う繝ゥ縺ョ繧「繝・・繧ー繝ャ繝シ繝峨r縺願岬繧√@縺セ縺吶€・
隴ヲ蜻・ C:\Program Files (x86)\Android\android-sdk\platforms\android-25\android.jar(android/view/LayoutInflater.class): 繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ52縺ッ縲√%縺ョ繧ウ繝ウ繝代う繝ゥ縺ァ繧オ繝昴・繝医&繧後※縺・k譛€譁ー縺ョ繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ51繧医j譁ー縺励>縺ァ縺吶€・
繧ウ繝ウ繝代う繝ゥ縺ョ繧「繝・・繧ー繝ャ繝シ繝峨r縺願岬繧√@縺セ縺吶€・
隴ヲ蜻・ C:\Program Files (x86)\Android\android-sdk\platforms\android-25\android.jar(android/view/LayoutInflater$Factory2.class): 繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ52縺ッ縲√%縺ョ繧ウ繝ウ繝代う繝ゥ縺ァ繧オ繝昴・繝医&繧後※縺・k譛€譁ー縺ョ繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ51繧医j譁ー縺励>縺ァ縺吶€・
繧ウ繝ウ繝代う繝ゥ縺ョ繧「繝・・繧ー繝ャ繝シ繝峨r縺願岬繧√@縺セ縺吶€・
隴ヲ蜻・ C:\Program Files (x86)\Android\android-sdk\platforms\android-25\android.jar(android/view/LayoutInflater$Factory.class): 繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ52縺ッ縲√%縺ョ繧ウ繝ウ繝代う繝ゥ縺ァ繧オ繝昴・繝医&繧後※縺・k譛€譁ー縺ョ繝。繧ク繝」繝シ繝サ繝舌・繧ク繝ァ繝ウ51繧医j譁ー縺励>縺ァ縺吶€・
繧ウ繝ウ繝代う繝ゥ縺ョ繧「繝・・繧ー繝ャ繝シ繝峨r縺願岬繧√@縺セ縺吶€・
...

p1.png

解決策

JDK (Java SE Development Kit) を 1.8系 (Java SE Development Kit 8) にアップグレードしたところ、大量の文字化け出力はなくなり、素直にビルド成功するようになりました。

文字化けメッセージは、どうも次のような内容のようです。

警告: /*******/Library/Android/sdk/platforms/android-24/android.jar(java/lang/Object.class):
メジャー・バージョン52は、このコンパイラでサポートされている最新のメジャー・バージョン51より新しいです。
コンパイラのアップグレードをお薦めします。

Windows コントロールパネルのプログラム一覧をみると、Java SDK の 1.7系がインストールされていました。Visual Studio 2015 のインストール時に一緒に導入されたもののままと思われます。
とりあえず 1.7系をアンインストール、Oracle サイトで現時点での最新 (1.8系の32ビット版、8u111)をインストールしました。PCを念のため再起動して、同じプロジェクトをビルトすると、大量の文字化けメッセージはもう出力されなくなりました。

もう大丈夫そうですが、もし何か問題が起きたらご報告します。

参考にさせていただいたサイト(感謝!)

4
3
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
4
3