2012-01-31 13 views
4

私のKindle FireにAndroid SDK (Google API 10)と一緒に表示されるデモアンドロイドマッププロジェクト(MapsDemo)を実行しようとしていますが、アプリケーションのインストール時にこの例外がスローされます。インストールエラー:Kindleの火災でINSTALL_FAILED_MISSING_SHARED_LIBRARYが

[2012-01-31 23:01:15 - MapsDemo] Installing MapsDemo.apk... 
[2012-01-31 23:01:17 - MapsDemo] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY 
[2012-01-31 23:01:17 - MapsDemo] Please check logcat output for more details. 

とログキャット

01-31 23:06:01.206: D/PackageManager(1372): Scanning package com.example.android.google.apis 
01-31 23:06:01.206: E/PackageManager(1372): Package com.example.android.google.apis requires unavailable shared library com.google.android.maps; failing! 
01-31 23:06:01.206: W/PackageManager(1372): Package com.example.android.google.apis couldn't be installed. 

同じコード私は私のHTCの欲望に実行したときに正常に動作します。..

は、それが使用するよりも、KMLを使用して別の方法を使用してルートを描画することができますGoogle API?

誰もこの問題を解決する方法を知っていますか?

+3

よく知られているように、Kindle Fireにはこのアプリで必要なGoogleマップがインストールされていません...インストール方法を見つけてください(可能な場合はわかりませんが、それを根絶する必要がある)、それは – Guillaume

+0

[Android Maps:インストールエラー:INSTALL_FAILED_MISSING_SHARED_LIBRARY]([http://stackoverflow.com/questions/4509745/android-maps-installation-error-install-failed] -missing-shared-library) –

答えて

7

Android用Googleマップアドオンは、Kindle Fireでは使用できません。存在しないため、使用できません。

あなたはMapActivityクラスが仮想マシンで使用できるかどうかを確認するために、実行時にチェックし、マニフェストでのご<uses-library>要素にandroid:required="false"を追加することができます。

try { 
    Class.forName("com.google.android.maps.MapActivity"); 
    // if you get here, you have Google Maps, so you can safely start a MapActivity 
} 
catch (Exception e) { 
    // if you get here, you do not have Google Maps 
} 

あなたは「あなたが持っていないに何あなたが火に遭遇するように、Googleマップの場合はあなた次第です。

+0

ありがとう、私はこれを試みたが、うまくいきませんでした。 java.lang.ClassNotFoundExceptionを取得する – kakopappa

+1

try/catch内にあり、catchがすべての例外(Exception)に対応していれば、未処理の例外をどのように得ることができますか? – SERPRO

+0

@kakopappa:もしそれが 'Class.forName()'から来ていれば、それは上記の例外ハンドラで捕捉されます。それが他のものから来ている場合は、自分の答えに記載されているチェックを実行する前に、おそらくGoogleマップを使用しようとしています。 – CommonsWare

関連する問題