0

Так что это уже прослушивало меня. Он работал нормально, когда я положил его на реальное устройство Android, и только показал ошибку, когда пытался установить приложение на эмулятор, но теперь он появляется как на эмуляторе, так и на самом устройстве. Ошибка:Ошибка Android при установке: [INSTALL_FAILED_MISSING_SHARED_LIBRARY]

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

LogCat показывает много вещей, но большинство из них выглядит следующим образом (Выгрузка весь LogCat переходит мой предел слова):

04-25 21:23: 25,420: ERROR/StrictMode (1703): нулевой android.app.ServiceConnectionLeaked: Обслуживание com.android.exchange.ExchangeService просочилась ServiceConnection [email protected]fecc0 , который изначально был привязан здесь в 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) 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) на 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) 04-25 21: 23: 25.447: ОШИБКА/ActivityThread (1703): Служба com.android.exchange.ExchangeService просочилась ServiceConnection com.android.emailcommon.service.[email protected] , которая была первоначально связана здесь 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) на com.android.emailcommon.service.ServiceProxy.setTask (ServiceProxy.java:157) на com.android.emailcommon.service.ServiceProxy.setTask (ServiceProxy.java:145) на com.android.emailcommon.service .AccountServiceProxy.getDeviceId (AccountServic eProxy.java:116) at com.android.exchange.ExchangeService.getDeviceId (ExchangeService.java:1249) at com.android.exchange.ExchangeService $ 7.run (ExchangeService.java:1856) at com.android.emailcommon .utility.Utility $ 2.doInBackground (Utility.java:551) at com.android.emailcommon.utility.Utility $ 2.doInBackground (Utility.java:549) на android.os.AsyncTask $ 2.call (AsyncTask.java: 287) на java.util.concurrent.FutureTask.run (FutureTask.java:234) на java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1080) на 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 android:name="com.actionbarsherlock" /> 

в <uses-library> только для библиотек прошивки.

Кроме того, вы, кажется, используете Карты V1 и Карты V2, что возможно, но маловероятно. Если вы пытаетесь использовать Карты V2, избавитесь от:

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

как это Карты V1.

+0

Большое спасибо! Это сработало отлично :) Как бы вы ни объяснили мне почему? Или, может быть, где я мог бы узнать больше о том, почему это сработало? – sourdesi

+0

@sourdesi: Хотя я и объяснил, почему. Android - это ОС. Это происходит на устройствах. Эти устройства могут иметь дополнительные библиотеки, которые разработчики могут использовать при использовании ''. Карты V1 отправлены в виде такой библиотеки, поэтому вы используете для нее ''. Карты V2 не работают таким образом и не имеют никакого обычного проекта JAR или Android, поэтому вы не используете '' для Maps V2 или ActionBarSherlock. – CommonsWare

Смежные вопросы