MOVERIO(bt-300)にスマホアプリを移植(GoogleMapsは使用不可)

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にはインストール出来ないようです。

では、MOVERIOGooglePlay開発者サービスをインストールすれば解決すると思いきや…

U-09 Google Play 開発者サービスを使用することはできますか?
MOVERIOはGoogle認証を取得していないため、利用できません。

公式引用:https://tech.moverio.epson.com/ja/bt-300/faq.html#u1-09

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スマホアプリを移植する方法でした。

この記事が少しでも参考になれば幸いです。

最後までお読みいただきありがとうございました。

おすすめ記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次