2009-07-11 17 views
76

Khi tôi đang cố gắng để chạy một ứng dụng android trong đó sử dụng Google API tôi nhận được lỗi saulỗi INSTALL_FAILED_MISSING_SHARED_LIBRARY trong Android

[2009-07-11 11:46:43 - FirstMapView] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Please check logcat output for more details.
[2009-07-11 11:46:44 - FirstMapView] Launch canceled!

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

Trả lời

90

Để vượt qua lỗi INSTALL_FAILED_MISSING_SHARED_LIBRARY với Google Maps dành cho Android:

  1. Cài đặt 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. -> API Google của Google Inc., Android API X

  2. Từ dòng lệnh create AVD mới. Điều này có thể được thực hiện bằng cách liệt kê 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 API: X"

  3. Sau đó tạo AVD (Android thiết bị ảo) trong Eclipse của Windows/Android SDK và AVD Manager -> New ... -> (Name: new_avd_X, Target: Google API (Google Inc) - API Cấp X)

    IMPORTANT: bạn phải tạo AVD bạn với mục tiêu dưới dạng API Google (Google Inc.), nếu không nó sẽ lại thất bại.

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

  5. thêm < sử dụng thư viện android: name = "com.google.android.maps"/> giữa < ứng dụng > </ứng dụng > thẻ.

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

Nếu lỗi vẫn tồn tại, khi đó bạn vẫn gặp sự cố, nếu lỗi đó xảy ra thì lỗi này sẽ mãi mãi sau bạn.

+19

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 được vấn đề của thư viện bị thiếu trên thiết bị _real_? Tôi không thấy kết nối. – mcmlxxxvi

+0

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

+0

Không có thư viện hoặc trường hợp bị thiếu 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. Điều gì có thể là toàn bộ vấn đề này ...? – bonCodigo

7

Bạn có thể giải quyết nó đang chạy trên trình giả lập Google API.

Để chạy trên trình mô phỏng Google API, hãy mở SDK Android của bạn & Trình quản lý AVD> 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, hãy thêm chúng dưới dạng thiết bị ảo và chạy.

0

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

2

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

Fixing the INSTALL_FAILED_MISSING_SHARED_LIBRARY Error

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

com.google.android.maps.xml

com.google.android.maps.jar

những tập tin này được đặt trong bất kỳ các gói ứng dụng google:

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

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

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

These links no longer work, but you can find the files in the android sdk if you have Google Maps API v1

Sau khi giải nén bất kỳ của những tập tin này, bạn muốn sao chép các tập tin vào hệ thống của bạn, giống như-ah-vậy:

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 
0

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

Bạn có thể tải xuống thư viện và xem cách cài đặt here.

4
  1. mở eclipse
  2. Chuyển đến:

    project>Properties>Android> select: google APIs Android 4.0.3

  3. Bấm Biểu tượng:

    Android Virtual Device Manager>Edit> Slect box in Tabget>Google APIs APIsLevel15
    and select Built-in: is WQVGA400 > Edit AVD > Start

+0

Điều này hoạt động trên trình giả lập. Rất cám ơn – Mugen

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ẽ trong 8 ... đã có lỗi tương tự và lỗi nói với tôi rằng đó là google API bản đồ, 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ũng cho API.

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

+0

cảm ơn bạn đã ans. nhưng tôi muốn chạy trên thiết bị 4.4.4. vì vậy mà api muốn của bản đồ google. xin vui lòng ans tôi cho rằng –

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 thiết bị ảo mới (chọn API Google (Google Inc) -API Cấp 15 thay thế android 4.0.3-APILevel 15) rồi chạy lại. Nó được giải quyết.

Tôi nghĩ rằng nó chỉ là vì thiết bị không có apis google ~

IDE: android-studio Hệ điều hành: Ubuntu 12,04

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

nếu được yêu cầu là đúng, có lẽ bạn cần thay đổi

+0

oH Thiên Chúa Cảm ơn người đàn ông –

+0

Đó là câu trả lời tuyệt vời, Giữ nó lên người đàn ông –