Так что это уже прослушивало меня. Он работал нормально, когда я положил его на реальное устройство 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>
Большое спасибо! Это сработало отлично :) Как бы вы ни объяснили мне почему? Или, может быть, где я мог бы узнать больше о том, почему это сработало? – sourdesi
@sourdesi: Хотя я и объяснил, почему. Android - это ОС. Это происходит на устройствах. Эти устройства могут иметь дополнительные библиотеки, которые разработчики могут использовать при использовании ''. Карты V1 отправлены в виде такой библиотеки, поэтому вы используете для нее ''. Карты V2 не работают таким образом и не имеют никакого обычного проекта JAR или Android, поэтому вы не используете '' для Maps V2 или ActionBarSherlock. –
CommonsWare