Android

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

投稿日:2017年8月23日 更新日:


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から削除します。

ビルドターゲットの変更

GoogleMapsを使っていると、ビルドターゲットを「Google APIs」にしていると思います。
「Android {バージョン}」のものに変更しましょう。
「プロジェクト右クリック>プロパティ>Android」で変更します。

これで、無事にMOVERIOにインストール出来ました!

自分が作ったアプリがMOVERIOで動いているのに感激ですね!

「off line」になってMOVERIOにアプリがインストールできない時は

僕の環境だけなのかもしれませんが、何度かadbの接続が「off line」になって、インストール出来なくなります。

この場合、PCを再起動するとインストール出来るようになりました。

まとめ

MOVERIOにAndroidスマホアプリを移植する方法でした!

ウェアラブルの時代こないかなー。

偏光グラスに潮の情報や、魚種や魚のサイズなんかが出たらかっこよくないですか?!
釣りの話ですみません。

一応、プログラミング&釣りのブログですので。笑

では最後までお読み頂きありがとうございました!

スポンサーリンク


-Android
-

執筆者:

関連記事

AndroidのローカルファイルをPCから確認する方法

androidのアプリには、アプリ毎のデータの保存領域があります。 この領域に保存したファイルをローカルファイルと言います。 ローカルファイルは、下記のようなディレクトリに保存されます。 /data/ …

AndroidアプリのLogCatを端末に保存するサンプルコード

AndroidアプリのLogcatを端末に保存する方法のご紹介です。 サプルソースを掲載してますので、コピペですぐにご自身のアプリに組み込めます! 良かったらご利用下さい! 保存したログファイルは、ア …

プロフィール

このサイトを運営しているDENです。
アングラーのフリープログラマー。 主にプログラミングと釣の話を発信しています。
プログラミングで自由になり思う存分に釣りをしまくる生活実践中。
詳しいプロフィールはこちら 
フォスターフリーランス