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 / Android SDK 및 AVD Manager-> 사용 가능한 패키지-> 타사 애드온-> Google Inc.-> Google Inc.의 Google API, Android API X에서 수행 할 수 있습니다.

  2. 명령 줄에서 새 AVD를 만듭니다. 이는 대상 (Android 목록 대상)을 나열한 다음 android create avd -n new_avd_api_233 -t "Google Inc.:Google APIs : X"를 통해 수행 할 수 있습니다.

  3. 그런 다음 Eclipse Windows / Android SDK 및 AVD Manager에서 AVD (Android Virtual Device)를 생성합니다.-> New ...-> (이름 : new_avd_X, 대상 : Google API (Google Inc.)-API 레벨 X)

    IMPORTANT : Target as Google API (Google Inc.)를 사용하여 AVD를 만들어야합니다. 그렇지 않으면 다시 실패합니다.

  4. Eclipse File / New / Android Project에서 Android 프로젝트를 생성하고 Google APIs Build Target을 선택합니다.

  5. <application> </ application> 태그 사이에 <uses-library android : name = "com.google.android.maps"/>를 추가합니다.

  6. Android 애플리케이션으로 프로젝트를 실행하십시오.

오류가 계속되면 여전히 문제가 있고 작동하면이 오류가 영원히 발생합니다.


20
누군가가 Google API 지원 에뮬레이터에서 앱을 성공적으로 실행하면 실제 장치 에서 누락 된 라이브러리 문제를 어떻게 해결할 수 있는지 설명해 주 시겠습니까? 나는 연결을 보지 못한다.
mcmlxxxvi 2013

com.google.android.gms.auth에 대해이 오류가 발생합니다. 위의 단계는이 오류에 대해 유효하지 않은 것 같습니다
sheetal_158 2013

내 경우에는 도서관이나 그러한 누락이 없습니다. 모든 요구 사항이 설치됩니다. 그러나 .apk 앱을 에뮬레이터에 설치하는 데 문제가 있습니다. 알 수없는 설치 오류로 인해 실패합니다. 이 모든 문제는 무엇일까요 ...?
bonCodigo 2014 년

@bonCodigo 해결책이 있습니까? 같은 문제가 발생합니다.
Anu 2014

4
이 대답은 실제로 쓸모가 없습니다. AVD에만 해당됩니다.
Siddharth 2014

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

필요한 경우 변경해야 할 수도 있습니다.


2
5 년 후에도 정답이되어야합니다.
WrightsCS

이 코드를 어디에 넣어야합니까?
Robin Svensson

이 코드는 매니페스트에 추가되어야합니다
Syed Afeef

13

제 경우에는 앱이 웨어러블 대상 장치로 기본 설정되어있었습니다 .

Manifest 에서 Wearable에 대한 참조를 제거하고 문제가 해결되었습니다.

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


7

Google API 에뮬레이터에서 실행하면 해결할 수 있습니다.

Google API 에뮬레이터에서 실행하려면 Android SDK 및 AVD Manager> 사용 가능한 패키지> Google Repos를 열고 테스트해야하는 Google API 레벨을 선택합니다.

설치 후 가상 장치로 추가하고 실행하십시오.


4
  1. 일식 열기
  2. 이동:

    프로젝트> 속성> Android> 선택 : google APIs Android 4.0.3

  3. 아이콘 클릭 :

    Android 가상 장치 관리자> 편집> Tabget> Google API APIsLevel15의
    선택 상자에서 내장 : is WQVGA400> AVD 편집> 시작을 선택합니다.


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이있는 경우 Android SDK에서 파일을 찾을 수 있습니다.

이러한 파일의 압축을 푼 후 다음과 같이 파일을 시스템에 복사 할 수 있습니다.

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지도 API에 대한 것이라고 말했습니다. 우리가 한 것은 내 프로젝트 API 2.2에 대한 ADV를 변경하고 API.

이것은 나를 위해 일했으며 필요한 라이브러리 API를 찾았습니다.


당신의 ans에 감사드립니다. 하지만 4.4.4 장치에서 실행하고 싶습니다. 그래서 어떤 API가 Google지도에서 원하는지. 제발 ans 나를 위해
tej shah

1

이는 다음과 같은 이유로 발생할 수 있습니다.

  1. 매니페스트 파일에서 웨어러블, TV, 태블릿 등과 같은 "<사용"을 확인합니다.
  2. 실수로 삭제했을 수있는 BUILD.GRADLE의 일부 코드 구현이 필요합니다.

따라서 구현을 제거하거나 추가하면이 오류를 제거 할 수 있습니다. Android 매니페스트 파일에서 "uses"코드를 제거 할 수 있습니다.

예 :

  1. 이것은 내 1 시간을 낭비했습니다. 웨어러블 유형의 클래스를 실수로 추가했기 때문에 물론 굴절 장치를 사용하여 안전하게 삭제했지만 Didi는 매니페스트 파일을 변경하지 않았습니다.

  2. Java 프로젝트에서 firebase crashlytics 코드를 사용했지만 실수로 buld.gradle에서 삭제했습니다. 아래 : 'com.google.firebase : firebase-crashlytics : 17.1.1'구현

솔루션은 대부분 BUILD> GRADLE 또는 AndroidManifest.xml에 있습니다.


0

이것은 에뮬레이터에서 응용 프로그램을 실행하려고 할 때 발생합니다. 에뮬레이터에는 공유 된 Google지도 라이브러리가 없습니다.


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.