Lỗi INSTALL_FAILED_MISSING_SHARED_LIBRARY trong Android


87

Khi tôi đang cố gắng chạy một ứng dụng Android sử dụng API Google, tôi gặp lỗi sau

[2009-07-11 11:46:43 - FirstMapView] Lỗi cài đặt: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Vui lòng kiểm tra đầu ra logcat để biết thêm chi tiết.
[2009-07-11 11:46:44 - FirstMapView] Đã hủy khởi chạy!

Bất cứ ai có thể giúp tôi giải quyết lỗi này?

Câu trả lời:


92

Để khắc phục INSTALL_FAILED_MISSING_SHARED_LIBRARYlỗi với Google Maps dành cho Android:

  1. Cài đặt các API bản đồ của Google. Điều này có thể được thực hiện trong Eclipse Windows / Android SDK và Trình quản lý AVD -> Gói có sẵn -> Tiện ích bổ sung của bên thứ ba -> Google Inc. -> Google API của Google Inc., Android API X

  2. Từ dòng lệnh tạo AVD mới. Điều này có thể được thực hiện bằng cách liệt kê các mục tiêu (mục tiêu danh sách android), sau đó android tạo avd -n new_avd_api_233 -t "Google Inc.:Google APIs: X"

  3. Sau đó, tạo AVD (Thiết bị ảo Android) trong Eclipse Windows / Android SDK và Trình quản lý AVD -> Mới ... -> (Tên: new_avd_X, Mục tiêu: Google APIs (Google Inc.) - API Cấp X)

    IMPORTANT : Bạn phải tạo AVD của mình với Target as Google APIs (Google Inc.), nếu không nó sẽ lại không thành công.

  4. Tạo Dự án Android trong tệp Eclipse / Dự án mới / Android và chọn Mục tiêu xây dựng API của Google.

  5. thêm <use-library android: name = "com.google.android.maps" /> giữa các thẻ <application> </application>.

  6. Chạy Dự án dưới dạng Ứng dụng Android.

Nếu lỗi vẫn còn, thì bạn vẫn còn vấn đề, nếu nó hoạt động, thì lỗi này mãi mãi ở phía sau bạn.


20
Ai đó có thể vui lòng giải thích cách chạy ứng dụng thành công trên trình giả lập hỗ trợ API của Google sẽ giải quyết vấn đề thiếu thư viện trên thiết bị thực không? Tôi không thấy kết nối.
mcmlxxxvi

Tôi nhận được lỗi này cho com.google.android.gms.auth ... các bước trên không có vẻ hợp lệ cho lỗi này
sheetal_158

Không có thư viện hoặc thiếu như vậy trong trường hợp của tôi. Tất cả các yêu cầu đều được cài đặt. Tuy nhiên, tôi đang gặp sự cố khi cài đặt ứng dụng .apk vào trình mô phỏng. Nó không thành công với lỗi cài đặt không xác định. Toàn bộ vấn đề này có thể là gì ...?
bonCodigo

@bonCodigo Bạn có giải pháp nào không? Tôi đang gặp vấn đề tương tự.
Anu

4
Câu trả lời này thực sự là vô ích. Chỉ dành cho AVD.
Siddharth

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

nếu yêu cầu là đúng, có thể bạn cần thay đổi


2
Đây phải là câu trả lời chính xác, thậm chí sau 5 năm.
WrightsCS

7

Bạn có thể giải quyết nó bằng cách chạy trên trình mô phỏng API của Google.

Để chạy trên trình mô phỏng API Google, hãy mở Android SDK & Trình quản lý AVD> Các gói có sẵn> Google Repos> chọn các cấp API Google mà bạn cần kiểm tra.

Sau khi cài đặt chúng, hãy thêm chúng làm thiết bị ảo và chạy.


6

Trong trường hợp của tôi, đó là ứng dụng đã được đặt mặc định thành Thiết bị mục tiêu có thể đeo .

Tôi đã xóa tham chiếu đến Có thể đeo trong Tệp kê khai của mình và vấn đề đã được giải quyết.

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


4
  1. Nhật thực mở
  2. Đi đến:

    dự án> Thuộc tính> Android> chọn: API google Android 4.0.3

  3. Nhấp vào Biểu tượng:

    Android Virtual Device Manager> Edit> Slect box trong Tabget> Google APIs APIsLevel15
    và chọn Tích hợp sẵn: is WQVGA400> Edit AVD> Start


2

Tôi gặp lỗi tương tự khi cài đặt vào thiết bị thực tế. Bạn có thể tìm thấy thêm thông tin và giải pháp để tải các thư viện bị thiếu vào thiết bị tại trang web sau:

Sửa lỗi INSTALL_FAILED_MISSING_SHARED_LIBRARY

Để thiết lập điều này một cách chính xác, có 2 tệp chính cần được sao chép vào hệ thống:

com.google.android.maps.xml

com.google.android.maps.jar

Các tệp này nằm trong bất kỳ gói ứng dụng google nào sau đây:

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

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

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

Các liên kết này không còn hoạt động nhưng bạn có thể tìm thấy các tệp trong sdk android nếu bạn có API Google Maps v1

Sau khi giải nén bất kỳ tệp nào trong số này, bạn muốn sao chép các tệp đó vào hệ thống của mình, như-ah-so:

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

Tôi đang phát triển một ứng dụng lên phiên bản 2.2, phiên bản API sẽ là phiên bản thứ 8 ... có cùng một lỗi và lỗi cho tôi biết đó là đối với API của google maps, tất cả những gì chúng tôi làm là thay đổi ADV cho API dự án 2.2 của tôi và cả cho API.

Điều này đã làm việc cho tôi và thấy API thư viện cần thiết.


cảm ơn vì ans của bạn. nhưng tôi muốn chạy trong thiết bị 4.4.4. vậy api nào muốn của google maps. Xin vui lòng cho tôi biết điều đó
tej shah

1

Điều này có thể xảy ra do những lý do sau:

  1. Trong tệp kê khai của bạn, hãy chọn "<use", như có thể đeo được, TV, máy tính bảng, v.v.
  2. cần có một số triển khai mã trong BUILD.GRADLE mà bạn có thể đã xóa nhầm

Vì vậy, bằng cách loại bỏ triển khai hoặc thêm chúng có thể loại bỏ lỗi này. Bạn có thể xóa mã "sử dụng" trong tệp kê khai android.

Ví dụ:

  1. Điều này làm lãng phí 1 giờ của tôi, vì tôi đã thêm nhầm một loại loại có thể đeo, tất nhiên, tôi đã xóa an toàn bằng cách sử dụng khúc xạ nhưng Didi không thực hiện thay đổi đối với tệp kê khai.

  2. Tôi đã sử dụng mã crashlytics firebase trong dự án java của mình nhưng tôi đã xóa nhầm mã đó trong buld.gradle. Đây bên dưới: thực hiện 'com.google.firebase: firebase-crashlytics: 17.1.1'

Giải pháp chủ yếu là trong BUILD> GRADLE hoặc trong AndroidManifest.xml.


0

Điều này xảy ra khi bạn đang cố gắng chạy ứng dụng trên trình giả lập. Trình giả lập không có thư viện bản đồ google được chia sẻ.


0

Một cách khác để giải quyết vấn đề này là cài đặt các lib bị thiếu mà bạn cần.

Bạn có thể tải về libs và xem cách cài đặt tại đây .


0

Khi tôi thử các giải pháp này.
Tôi đã giải quyết bằng cách:
tạo một thiết bị ảo mới (chọn API Google (Google Inc) -API Cấp 15 thay thế android 4.0.3-APILevel 15) sau đó chạy lại. Nó đã được giải quyết.

Tôi nghĩ đó chỉ là do thiết bị không có google apis ~

IDE: android-studio OS: ubuntu 12.04

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.