そのため、これはしばらくの間私を悩ませてきました。以前は実際の Android デバイスに配置すると正常に動作し、エミュレータにアプリをインストールしようとしたときにのみエラーが表示されましたが、現在はエミュレータと実際のデバイスの両方に表示されています。エラーは次のとおりです。
pkg: /data/local/tmp/com.parse.starter
Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY]
logcat には多くの内容が表示されますが、ほとんどは次のようになります (logcat 全体をアップロードすると文字数制限を超えます)。
04-25 21:23:25.420: エラー/StrictMode(1703): null 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) でここにバインドされます。 .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.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: エラー/ActivityThread(1703): サービス com.android.exchange.ExchangeService が ServiceConnection com.android.emailcommon.service をリークしました。ServiceProxy$ProxyConnection@40cff068 は、もともとここ android.app.ServiceConnectionLeaked にバインドされていました: サービス com.android.exchange.ExchangeService は、元々ここ android.app にバインドされていた ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cff068 をリークしました。 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) at java.lang.Thread.run(Thread.java:856)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) at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) at android.os.AsyncTask$2.call(AsyncTask.java) :287) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) で java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:573) で java.lang.Thread.run(Thread.java:856)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) at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) at android.os.AsyncTask$2.call(AsyncTask.java) :287) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) で java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:573) で java.lang.Thread.run(Thread.java:856)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)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)Android で com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) で com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) で実行 (ExchangeService.java:1856) .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) at java.lang.Thread.run(Thread.java:856)Android で com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549) で com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551) で実行 (ExchangeService.java:1856) .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) at java.lang.Thread.run(Thread.java:856)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)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>