Это старый вопрос, и я не уверен, что это была ваша проблема, но у меня просто была эта проблема. В Eclipse я создал папку (на самом деле пакет ) в неправильном месте. Например
Некорректное
Причина, по которой это неверно, заключается в том, что папка / пакет Broadcast не находится в пространстве имен, как вы ожидаете. Это происходит, если вы щелкнете правой кнопкой мыши по Моя программа / src и создадите там пакет. Обратите внимание, что это Моя программа / src / Broadcast , что является неправильным.
Причина в том, что класс SmsReceiver не находится в вашем пространстве имен. В этом случае у вас может быть что-то подобное в вашем манифесте.
<receiver android:name=".Broadcast.SmsReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
Когда это срабатывает, класс SmsReceiver НЕ найден, и вы получите ошибку.
Корректное
Правильный способ сделать это и получить пакет в правильном пространстве имен - щелкнуть правой кнопкой мыши на com.example.my.program и создать его там вместо этого. Обратите внимание, что это Моя программа / src / com.example.my.program.Broadcast , которая теперь правильно находится в том же пространстве имен.
Это будет найдено в приложении с таким же кодом манифеста, приведенным выше.