0

이렇게 잠시 동안 나를 괴롭 히고 있습니다. 그것은 실제 안드로이드 장치에 넣을 때 잘 작동하는 데 사용한 경우 에뮬레이터에서 내 응용 프로그램을 설치하려고 시도했을 때 오류가 표시되었지만 이제는 에뮬레이터와 실제 장치 모두에 오류가 표시됩니다. 오류 :설치시 Android 오류 : [INSTALL_FAILED_MISSING_SHARED_LIBRARY]

pkg: /data/local/tmp/com.parse.starter 
Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY] 

로그 캣은 물건을 많이 보여주고 있지만, 대부분 (전체 로그 캣이 내 말의 한계를 넘어 업로드) 다음과 같습니다

04-25 21시 23분 : 25.420 : ERROR/StrictMode (1703) : 널 (null) 는 android.app.ServiceConnectionLeaked : 서비스 com.android.exchange.ExchangeService 원래 여기 묶여 ServiceConnection [email protected]fecc0 를 유출했다 android.app.LoadedApk $ ServiceDispatcher. (LoadedApk.java:969)android.app.ContextImpl.bindService에서 android.app.ContextImpl.bindService (ContextImpl.java:1418) 에서 android.app.LoadedApk.getServiceDispatcher (LoadedApk.java:863) (ContextImpl.java:1407) 에서 515,에서 android.content.ContextWrapper.bindService (ContextWrapper.java:473) at com.android.emailcommon.service.ServiceProxy.setTask (ServiceProxy.java:157) 에서 com.android.emailcommon.service.ServiceProxy.setTask (ServiceProxy. java : 145) at com.android.emailcommon.service.ServiceProxy.test (ServiceProxy.java:191) at com.android.exchange.ExchangeService $ 7.run (ExchangeService.java:1850) at com.android.emailcommon .utility.Utility $ 2.doInBackground (Utility.java:551) at com.android.emailcommon.uti lity.Utility $ 2.doInBackground (Utility.java:549) android.os.AsyncTask $ 2.call (AsyncTask.java:287) at java.util.concurrent.FutureTask.run (FutureTask.java:234) at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1080) 의 java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:573) 의 java.lang.Thread.run (Thread.java : 853) 04-25 21 : 23 : 25.447 : ERROR/ActivityThread (1703) : 서비스 com.android.exchange.ExchangeService가 ServiceConnection을 유출했습니다. [email protected]ff068 원래 여기에 묶여있었습니다. android.app.ServiceConnectionLeaked : com.android.exchange.ExchangeService 서비스가 ServiceConnection을 유출했습니다. [email protected]ff068 원래 android.app.LoadedApk $ ServiceDispatcher 여기 바운드 . (LoadedApk.java:969) android.app.LoadedApk.getServiceDispatcher에서 (LoadedApk.java 863) android.app.ContextImpl.bindService (ContextImpl.java:1418에서 ) android.app.ContextImpl.bindService (ContextImpl.java:1407) android.content.ContextWrapper.bindService에서 (ContextWrapper.java:473에서 ) at com.android.emailcommon.service.ServiceProxy.setTask (ServiceProxy.java:157) at com.android.emailcommon.service.ServiceProxy.setTask (ServiceProxy.java:145) com.android.emailcommon.service .AccountServiceProxy.getDeviceId (AccountServic com.android.emailcommon에서 com.android.exchange.ExchangeService $의 7.run에서 com.android.exchange.ExchangeService.getDeviceId (ExchangeService.java:1249) 에서 eProxy.java:116) (ExchangeService.java:1856) .utility.Utility $ 2.doInBackground (Utility.java:551) com.android.emailcommon.utility.Utility $ 2.doInBackground (Utility.java:549) android.os.AsyncTask $ 2.call (AsyncTask.java : 287) at java.util.concurrent.FutureTask.run (FutureTask.java:234) (java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:573) java.lang.Thread.run (Thread.java:856)

마침내 여기에 내 잘못이 있습니까? 나는 ussually 함께 할 수있는 뭔가가 알고 있지만 나는 그 거기가 이미

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.parse.starter" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="16"/> 
    <permission 
      android:name="com.parse.starter.permission.MAPS_RECEIVE" 
      android:protectionLevel="signature"/> 
    <uses-permission android:name="com.parse.starter.permission.MAPS_RECEIVE"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
    <!-- The following two permissions are not required to use 
     Google Maps Android API v2, but are recommended. --> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.WAKE_LOCK"/> 

    <application 
     android:name="ParseApplication" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".ParseStarterProjectActivity" 

      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".Register"/> 
     <activity android:name=".Login"/> 
     <activity android:name=".MedicationInfo"/> 
     <activity android:name=".Disclaimer"/> 
     <activity android:name=".MainFragmentHolder"/> 
     <activity android:name=".twitterShare"/> 
     <receiver android:name=".AlarmManagerBroadcastReciever"> 
     </receiver> 
     <service android:name=".Notifications" > 
     </service> 

     <uses-library android:name="com.google.android.maps"/> 
     <uses-library android:name="com.actionbarsherlock" /> 
     <meta-data 
       android:name="com.google.android.maps.v2.API_KEY" 
       android:value="MY API KEY"/> 
    </application> 
    <uses-feature android:glEsVersion="0x00020000" android:required="true"/> 

</manifest> 

답변

1

을 없애 생각 : <uses-library>

<uses-library android:name="com.actionbarsherlock" /> 

펌웨어 라이브러리만을위한 것입니다.

또한지도 V1과지도 V2를 모두 사용하고있는 것으로 보입니다. 가능성은 있지만 가능성은 낮습니다. 지도 V2를 사용하려는 경우 :지도 버전 V1이므로

을 제거하십시오.

+0

감사합니다. 이것은 완벽하게 작동했습니다 :) 어떤면에서 나에게 설명 할 수 있습니까? 아니면 내가 왜 효과가 있었는지 더 자세히 알 수있는 곳이 어디입니까? – sourdesi

+0

@ sudordesi : 이유를 설명했지만. Android는 운영체제입니다. 그것은 장치에 온다. 이러한 장치에는 개발자가' '를 사용하여 선택할 수있는 추가 라이브러리가있을 수 있습니다. 지도 V1은 그러한 라이브러리로 출하되기 때문에' '를 사용합니다. 지도 V2는 이런 방식으로 작동하지 않으며 일반적인 JAR 또는 Android 라이브러리 프로젝트도 아니며, 따라서 Maps V2 또는 ActionBarSherlock에' '를 사용하지 않습니다. – CommonsWare

관련 문제