1

こんにちは、私は基本的に Android 用のアプリの構築を開始したばかりです。開始するためにいくつかのチュートリアルに従っていますが、私のアプリは 4.2 で動作しません。「Unfrotunatley、あなたのアプリは終了しました...」というメッセージが表示されます。そこで、Android 2.2エミュレーターを作成して正常に実行しましたが、Eclipseでは、2.2エミュレーターの横に「x」が表示されるだけですが、4.2エミュレーターは完全に表示されます。

2.2 エミュレーターを Eclipse で動作させるにはどうすればよいですか。私は SDK を持っていますが、それを実行するオプションがありません。日食から起動しない場合は正常に動作します。

また、これは別の質問として分類できることはわかっていますが、私のプログラムにはエラーがなく、私がフォローしてきたチュートリアルとほぼ同じです。私はそれをデバッグしようとしましたが、「42フレームがスキップされました。おそらくあなたのプログラムは多くのプロセスを実行しています」と表示されるので、プログラムを調べましたが、ボタンを押さない限り実際には何も起こりません。

logcat エラー:

01-22 04:55:12.697: E/ActivityThread(740): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cf1f08 that was originally bound here
01-22 04:55:12.697: E/ActivityThread(740): android.app.ServiceConnectionLeaked: Service  com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40cf1f08 that was originally bound here
01-22 04:55:12.697: E/ActivityThread(740):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
01-22 04:55:12.697: E/ActivityThread(740):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
01-22 04:55:12.697: E/ActivityThread(740):  at android.app.ContextImpl.bindService(ContextImpl.java:1418)
01-22 04:55:12.697: E/ActivityThread(740):  at android.app.ContextImpl.bindService(ContextImpl.java:1407)
01-22 04:55:12.697: E/ActivityThread(740):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:116)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
01-22 04:55:12.697: E/ActivityThread(740):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
01-22 04:55:12.697: E/ActivityThread(740):  at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-22 04:55:12.697: E/ActivityThread(740):  at java.util.concurrent.FutureTask.run(FutureTask.java:234)
01-22 04:55:12.697: E/ActivityThread(740):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
01-22 04:55:12.697: E/ActivityThread(740):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
01-22 04:55:12.697: E/ActivityThread(740):  at java.lang.Thread.run(Thread.java:856)

私もこれを頻繁に取得しています:

01-22 05:00:10.832: W/Trace(740): Unexpected value from nativeGetEnabledTags: 0
4

4 に答える 4

1
Im also getting this frequently:

01-22 05:00:10.832: W/Trace(740): Unexpected value from nativeGetEnabledTags: 0

これを回避するには、Below Way でフィルター処理できます。

DDMS に移動します -->保存されたフィルターからパッケージ名を選択し、それをダブルクリックします -->ログ メッセージ書き込みによる内部^(?!.*(nativeGetEnabledTags)).*$--> [OK] をクリックします。

Unexpected value from nativeGetEnabledTags: 0それだけで、この行が頻繁に表示されることはありません。

于 2013-01-22T05:08:23.957 に答える
1

Android SDK API 17 には、次のような警告メッセージで LogCat をあふれさせるバグがあります。

nativeGetEnabledTags からの予期しない値: 0

これにより、実際のメッセージを確認することが難しくなります。このメッセージは、古い API バージョンでは表示されません。バグが修正されるまで、このフィルターを使用してメッセージを抑制することができます。

^(?!.*(nativeGetEnabledTags)).*$

これはツールの最新リビジョンで導入されたバグです... Google は次のバージョンでの修正に取り組んでいます。

于 2013-01-22T05:17:47.120 に答える
0

これをマニフェスト ファイルに追加してみてください

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
于 2013-01-22T04:47:41.607 に答える
0

この方法を試してください

選択したプロジェクトを選択し、トップの「実行」メニューに移動します。「実行構成」を開き、ターゲット仮想デバイス android2.2 avd を選択します。[適用] をクリックして、プロジェクトを実行します。

手順に従ってください

  1. 日食を開始する
  2. [Windows] -> [AVD マネージャー] -> [仮想デバイス] を選択 -> [開始] をクリックします。
  3. プロジェクトを右クリック - > run as - > run configuration および同じ仮想デバイスを選択

         Your application should load now
    

    このリンクを確認してください

nativeGetEnabledTags からの予期しない値: 0

于 2013-01-22T04:58:05.667 に答える