エクスポートされたレシーバーは、このレシーバーについて AndroidManifest.xml で許可を必要としないという警告がありました。
<receiver android:name="org.thieftracker.SmsReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
<action android:name="android.intent.action.ACTION_BATTERY_LOW"/>
<action android:name="android.intent.action.ACTION_BATTERY_OKAY"/>
</intent-filter>
</receiver>
問題を理解しました。最初の行を次のように変更して修正します。
<receiver android:name="org.thieftracker.SmsReceiver" android:enabled="true" android:exported="false">
しかし、デバッグの起動時にクラッシュします。を削除してロールバックしますandroid:exported="false"
が、それでもクラッシュします: ActivityThread.handleBindApplication(ActivityThread$AppBindData) line: 4070
プロジェクトをクリーンアップしようとしましたが、それでもクラッシュします。私の唯一の解決策は、ワークスペース全体を削除してバックアップをコピーすることです!
Eclipse IDEから来ていると思います。
何か案が ?
更新:
見つけた!
AndroidManifest (WAKE_LOCK) に許可を入れるのを忘れていました。許可がないときになぜ機能していたのか、まだわかりません。これは、AndroidManifest.xml のキャッシュ/更新が
原因だと思います。また、LogCat と DDMS ビューの使用方法がわからなかったため、多くの時間を失いました。それについては、私はまだスタックトレースを見つける場所がわかりません!
私はバグを元に戻し、魔法でスタックトレースを再び見つけるためにIDEと戦っています
java.lang.RuntimeException: Unable to create application org.thieftracker.ThiefTracker: java.lang.SecurityException: Neither user 10029 nor current process has android.permission.WAKE_LOCK
一体どこで手に入れたの?!