Android開発・エラー置き場

Android開発のメモやエラーなんかおいてく

*

対処法: android.content.ActivityNotFoundException: have you declared this activity in your AndroidManifest.xml?

   

Pocket

まぁ、初心者がやりがちなエラーですが、変なとこでつまづいた。今回はIntent使って飛ばす際にね。

android.content.ActivityNotFoundException: have you declared this activity in your AndroidManifest.xml?

 

初心者はAndroidManifest.xmlが間違ってる

ここに書いてあるのは、Activityが見つからないエラーだよ、

ちゃんとAndroidManifest.xmlで宣言したかい?ってことなんだ。

だからもし、”HogeActivity”ってのを新しく加えてエラーってるなら

<activity android:name=”.HogeActivity”></activity>

ってのがちゃんと加わっているか見てみよう。

 

今回は同じパッケージ名のときの話で省略できるけど、違うパッケージ名の時はcom.hoge.HogeActivity

みたいな感じでしっかりと書いてあげよう。

 

中級者はIntentの飛ばしもとを見てみよう

まずはお決まりのクリーン。

そのあと、Intentの飛ばしもとの確認。

 

こんな感じで書いてエラーになっちゃったり。

Intent intent = new Intent(MainActivity.this, HogeActivity.class);
startActivity(intent);

 

なにが良くないって、HogeActivityって省略してるからだね。こう書き直そう。

Intent intent = new Intent(MainActivity.this, com.hoge.HogeActivity.class);
startActivity(intent);

 

こんな感じで動くと思うよ。

AndroidのパッケージJavaのパッケージとかで混乱した場合だね。

Pocket

Amazonの90%OFF検索しまくるアプリつくったよ。役に立ったらDLお願い。
https://play.google.com/store/apps/details?id=jp.tecco.amazondiscount

 - Intent

  関連記事

no image
対処法: TwitterのIntentなんかで”%(パーセント)”を文字化けしないで使う

普通のjavaだったら % は %% って書けば良いんだけど、Twitterとか …