【发布时间】:2013-04-25 21:39:32
【问题描述】:
所以这已经困扰我一段时间了。当我将它放在实际的 android 设备上时它曾经可以正常工作,并且仅在我尝试在模拟器上安装我的应用程序时才显示错误,但现在它同时显示在模拟器和实际设备上。错误是:
pkg: /data/local/tmp/com.parse.starter
Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]
logcat 显示了很多东西,但大部分看起来像这样(上传整个 logcat 超出了我的字数限制):
04-25 21:23:25.420:错误/严格模式(1703):空 android.app.ServiceConnectionLeaked:服务 com.android.exchange.ExchangeService 已泄露 ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cfecc0 原本是绑定在这里的 在 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.ServiceProxy.test(ServiceProxy.java:191) 在 com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850) 在 com.android.emailcommon.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) 在 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) 04-25 21:23:25.447: ERROR/ActivityThread(1703): 服务 com.android.exchange.ExchangeService 泄露了 ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cff068 原本是绑定在这里的 android.app.ServiceConnectionLeaked:服务 com.android.exchange.ExchangeService 已泄露 ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cff068 原本是绑定在这里的 在 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(AccountServiceProxy.java:116) 在 com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249) 在 com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856) 在 com.android.emailcommon.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) 在 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)
最后,这是我的清单,有什么问题吗?我知道这通常与它有关,但我想我已经有那些了
<?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>
【问题讨论】:
标签: android maven android-fragments actionbarsherlock emulation