MOVERIO bt-300にAndroidスマホ向けに開発したアプリを移植する際に発生したエラーと解決方法のメモです。
開発環境はEclipse(Kepler)です。
ビルドターゲットをMOVERIOに合わせる
まず何もせずそのままインストールして見ると下記のエラーが発生。
Android 起動!
adb is running normally.
Performing .activity launch
警告: Unknown device API version!
Uploading ***.apk onto device ‘EMBT3C’
Failed to install ***.apk on device ‘EMBT3C’: タイムアウト
起動はキャンセルされました!
これは、ビルドターゲットを合わせれば解決出来ました。
まずMOVERIOのバージョンをデバイス情報で確認しましょう。
当環境は5.1.1でした。
EclipseのビルドターゲットをMOVERIOの環境にあわせて変更すればOKです。
MOVERIO(bt-300)はGooglePlay開発者サービス(GooglePlayService)を利用できない
その次に出たエラーがこちら。
Android 起動!
adb is running normally.
Performing . activity launch
Uploading ***.apk onto device ‘EMBT3C’
Installing ***.apk…
Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
Please check logcat output for more details.
起動はキャンセルされました!
調べてみるとインストールする端末やエミュレーターに「GooglePlay開発者サービス(GooglePlayService)」がないと出るエラーのようです。
今回の移植しようとしているアプリは「GoogleMapsAndroidAPI」を使っているので、GooglePlay開発者サービスが入っていないMOVERIOにはインストール出来ないようです。
では、MOVERIOにGooglePlay開発者サービスをインストールすれば解決すると思いきや…
U-09 Google Play 開発者サービスを使用することはできますか?
公式引用:https://tech.moverio.epson.com/ja/bt-300/faq.html#u1-09
MOVERIOはGoogle認証を取得していないため、利用できません。
MOVERIO(bt-300)にGoogle Play 開発者サービスはインストールできないようです。
GoogleMapsを組み込んだアプリは使えないんですね…
MOVERIO用にGooglePlay開発者サービスを使わないプロジェクトに修正する方法
今回はGoogleMapsの機能を除外してでも移植する必要があったので、その際の作業をメモ します。
google-play-services_libを参照ライブラリーから除外する
参照ライブラリーは「プロジェクト右クリック>プロパティ>Android>ライブラリー」で確認出来ます。
google-play-services_libの参照を外しましょう。
AndroidManifest.xmlの修正
GoogleMapsを使っている場合、下記の記述をAndroidManifest.xmlから削除します。
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="*********************"/>
<uses-library android:name="com.google.android.maps" />
ビルドターゲットの変更
GoogleMapsを使っていると、ビルドターゲットを「Google APIs」にしていると思います。
「Android {バージョン}」のものに変更しましょう。
「プロジェクト右クリック>プロパティ>Android」で変更します。
これで、無事にMOVERIOにインストール出来ました。
「off line」になってMOVERIOにアプリがインストールできない時は
僕の環境だけなのかもしれませんが、何度かadbの接続が「off line」になって、インストール出来なくなります。
この場合、PCを再起動するとインストール出来るようになりました。
まとめ
MOVERIOにAndroidスマホアプリを移植する方法でした。
この記事が少しでも参考になれば幸いです。
最後までお読みいただきありがとうございました。