AndroidでのINSTALL_FAILED_MISSING_SHARED_LIBRARYエラー


87

Google APIを使用するAndroidアプリケーションを実行しようとすると、次のエラーが発生します

[2009-07-11 11:46:43-FirstMapView]インストールエラー:INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11 :46:43-FirstMapView]詳細については、logcatの出力を確認してください。
[2009-07-11 11:46:44-FirstMapView]起動がキャンセルされました!

誰かが私がこのエラーを解決するのを手伝ってくれる?

回答:


92

INSTALL_FAILED_MISSING_SHARED_LIBRARYAndroid用Googleマップで過去のエラーを取得するには:

  1. GoogleマップAPIをインストールします。これは、Eclipse Windows / AndroidSDKおよびAVDManager->利用可能なパッケージ->サードパーティのアドオン-> Google Inc .-> GoogleInc。によるGoogleAPI、Android APIXで実行できます。

  2. コマンドラインから新しいAVDを作成します。これは、ターゲットをリストすることで実行できます(androidリストターゲット)。次に、android create avd -n new_avd_api_233 -t "Google Inc.:Google APIs:X"

  3. 次に、Eclipse Windows / AndroidSDKおよびAVDManagerでAVD(Android仮想デバイス)を作成します->新規...->(名前:new_avd_X、ターゲット:Google API(Google Inc。)-APIレベルX)

    IMPORTANT :TargetをGoogle API(Google Inc.)として使用してAVDを作成する必要があります。そうしないと、再び失敗します。

  4. Eclipseファイル/新規/ AndroidプロジェクトでAndroidプロジェクトを作成し、GoogleAPIビルドターゲットを選択します。

  5. <application> </ application>タグの間に<uses-libraryandroid:name = "com.google.android.maps" />を追加します。

  6. プロジェクトをAndroidアプリケーションとして実行します。

エラーが続く場合はまだ問題があります。それが機能する場合、このエラーは永遠にあなたの後ろにあります。


20
Google API対応エミュレーターでアプリを正常に実行すると、実際のデバイスでライブラリが見つからないという問題がどのように解決されるかを誰かに説明してもらえますか?接続が表示されません。
mcmlxxxvi 2013

com.google.android.gms.authでこのエラーが発生します...上記の手順はこのエラーには有効ではないようです
sheetal_158 2013

私の場合、ライブラリなどの欠落はありません。すべてのrequireがインストールされています。それでも、エミュレーターに.apkアプリをインストールする際に問題が発生します。不明なインストールエラーで失敗します。この全体の問題は何でしょうか...?
bonCodigo 2014

@bonCodigo解決策はありますか?同じ問題が発生しています。
anu

4
この答えは実際には役に立たない。AVDの場合のみ。
シッダールス

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

必要な場合は、変更する必要があるかもしれません


2
これは、5年後でも正解です。
WrightsCS

このコードはどこに置くべきですか?
ロビン・スベンソン

13

私の場合、アプリはデフォルトでウェアラブルに設定されていましたターゲットデバイスに。

マニフェストのウェアラブルへの参照を削除し、問題は解決しました。

<uses-library android:name="com.google.android.wearable" android:required="true" />


7

あなたはそれがグーグルAPIエミュレーターで実行されていることを解決することができます。

Google APIエミュレーターで実行するには、Android SDK&AVDManagerを開きます>利用可能なパッケージ> Googleリポジトリ>テストする必要のあるGoogleAPIレベルを選択します。

インストール後、仮想デバイスとして追加して実行します。


4
  1. オープンエクリプス
  2. 後藤:

    プロジェクト>プロパティ> Android>選択:Google API Android 4.0.3

  3. アイコンをクリックします。

    Android Virtual Device Manager> Edit> Tabget> Google APIs APIsLevel15のSlectボックス
    を選択し、Built-in:is WQVGA400> Edit AVD> Start


2

実際のデバイスにインストールすると、これと同じエラーが発生しました。不足しているライブラリをデバイスにロードするための詳細と解決策は、次のサイトにあります。

INSTALL_FAILED_MISSING_SHARED_LIBRARYエラーの修正

これを正しく設定するには、システムにコピーする必要のある2つのキーファイルがあります。

com.google.android.maps.xml

com.google.android.maps.jar

これらのファイルは、次のGoogleアプリパックのいずれかにあります。

http://android.d3xt3...0120-signed.zip

http://goo-inside.me...0120-signed.zip

http://android.local...0120-signed.zip

これらのリンクは機能しなくなりましたが、Google Maps API v1を使用している場合は、AndroidSDKでファイルを見つけることができます。

これらのファイルのいずれかを解凍した後、次のようにファイルをシステムにコピーします。

adb remount

adb push system/etc/permissions/com.google.android.maps.xml /system/etc/permissions

adb push system/framework/com.google.android.maps.jar /system/framework

adb reboot

1

私はバージョン2.2にアプリを開発していますが、APIバージョンは8番目になります...同じエラーが発生し、エラーはGoogle Maps APIであると教えてくれました。私たちが行ったのは、プロジェクトAPI2.2とプロジェクトAPI2.2のADVを変更することだけでした。 API。

これは私にとってはうまくいき、ライブラリAPIが必要であることがわかりました。


あなたの答えに感謝します。しかし、4.4.4デバイスで実行したい。だからどのAPIがグーグルマップにしたいのか。そのために私に答えてください
tej shah 2015年

1

これは、次の理由で発生する可能性があります-

  1. マニフェストファイルで、ウェアラブル、テレビ、タブレットなどの「<uses」を確認します。
  2. 誤って削除した可能性のあるBUILD.GRADLEにコードを実装する必要があります

したがって、実装を削除または追加することで、このエラーを取り除くことができます。Androidマニフェストファイルの「uses」コードを削除できます。

例:

  1. これは私の1時間を無駄にしました。ウェアラブルタイプのクラスを誤って追加したためです。もちろん、屈折望遠鏡を使用してそれを安全に削除しましたが、マニフェストファイルに変更を加えませんでした。

  2. Javaプロジェクトでfirebasecrashlyticsコードを使用しましたが、buld.gradleで誤って削除しました。以下に示します:実装 'com.google.firebase:firebase-crashlytics:17.1.1'

解決策は、ほとんどの場合、BUILD> GRADLEまたはAndroidManifest.xmlのいずれかにあります。


0

これは、エミュレーターでアプリケーションを実行しようとしているときに発生します。エミュレーターには共有のグーグルマップライブラリがありません。


0

この問題を解決する別の方法は、必要な不足しているライブラリをインストールすることです。

libsをダウンロードして、ここからインストールする方法を確認できます。


0

私がこれらの解決策を試すとき。
私は次の
ように解決しました:新しい仮想デバイスを作成し(Google API(Google Inc)を選択-APIレベル15をAndroid 4.0.3-APILevel 15に置き換えます)、再度実行します。解決しました。

デバイスにグーグルAPIがないからだと思います〜

IDE:android-studio OS:ubuntu 12.04

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.