web-dev-qa-db-ja.com

エラーメッセージの取得に失敗しました共有ライブラリが見つかりません

googleマップAPiを使用する1つのアプリケーションを作成しました。チタン1.2.2とAndroid向けモバイルSDK 1.5.1を使用しています。エミュレータでアプリを実行しようとすると、コンソールにエラーが表示されます。

[INSTALL_FAILED_MISSING_SHARED_LIBRARY]

このエラーの意味と修正方法は?

22
pranay anand

同じ問題がありました。 AVD ManagerでターゲットをAndroid ###からGoogle APIに変更したことを確認してください。

  1. Open Android SDK Manager
  2. [ツール]-> [AVDの管理]を選択します
  3. 仮想デバイスを選択し、編集をクリックします
  4. ターゲットでGoogle APIを選択...

このターゲットがリストに存在しない場合、必要なレベルのGoogle APIをインストールする必要があります。

これは、Android SDK Managerの目的のレベルの下にあるチェックリストに表示されます。これをインストールしたら(コーヒーを手に入れてください。しばらく時間がかかります)、手順1〜4を繰り返します。

31
CraigS

マニフェストファイルにAndroid:required = "false"フラグを追加すると、アプリケーションを起動できるはずです。

<uses-library
        Android:name="com.google.Android.maps"
        Android:required="false"/>

次に、必要な場所でコードが例外をスローしないように保護する必要があります。次のようなものを試して、ライブラリが存在するかどうかを確認できます。

Class.forName("com.google.Android.maps");
5
Yuliyan

android.exeまたはAndroid.shユーティリティを実行すると、Android SDkをインストールするプログラムが表示されます。サードパーティのアドオンに移動して、Google Apiを選択します。それらが展開/インストールされた後。必ずadbを再起動してください。 adbの再起動を求められた場合。良いと言って。

4

追加する必要があります

<uses-library Android:name="com.google.Android.maps" />

間に <application> </application>

マニフェストのタグ。

1
2red13

これは、アプリケーションに含まれていないライブラリが必要な場合、またはデバイスにライブラリがない場合に発生します。

GoogleマップにGoogle APIを使用していることを確認してください。

1
Aman Alam

Google API Android SDKに対して実行していることを確認するための通常の提案は正しいです。

ただし、Titanium Studioを使用している場合もバグがあり、TitaniumでSDKバージョンを更新しても実際のAndroid AVDのSDKは更新されません。 Android SDKマネージャー(SDK Manager.exeまたはSDK Setup.exe)を開き、左側の[仮想デバイス]を選択してから、適切なデバイスをすべて編集して[ターゲット]を目的の値に設定する必要があります。 SDK。

1
pospi