プロジェクト クラスを複数の src フォルダーに整理しています。これは、アクティビティ間の切り替えを変更するまで問題なく機能していました。次のアクティビティに文字列を渡すようになりました。問題はクラスパスに関連していると思います。
Bundle bundle = new Bundle();
bundle.putString("email", userEmail);
Intent intent = new Intent(MainActivity.this,
com.fm.mondev.MeanSelection.class);
intent.putExtras(bundle);
startActivity(intent);
[編集] 現在、com.fm.mondev.MeanSelection.class の代わりに MeanSelection.class を使用していますが、問題がクラスのパスに完全に関連しているわけではないことに気付きました。実際、問題はバンドルに関連しているようです。ログイン アクティビティとメイン アクティビティの間で使用すると機能しますが、メイン アクティビティに続くアクティビティでは機能しません。以下に示す代替アプローチも試しました。それに応じてその後の活動を編集しています。
Intent intent = new Intent(MainActivity.this,
MeanSelection.class);
intent.putExtra("email", userEmail);
startActivity(intent);
logcat を確認しましたが、有用なものは何も検出できません。putExtra(s) 行にコメントを付けると、これが機能することがわかります。
[回答] logcat のすべてのエラー行を調べて回答を読んだ後、Log.d を介して書き込まれた変数の 1 つに問題があることに気付きました。したがって、変数がバンドルを介して以前のアクティビティから正しく選択されたかどうかを確認するためだけに存在していたため、解決策はこれらの行を消去することでした。私の結論は次のとおりです。これからは、あるアクティビティから別のアクティビティに渡された文字列をログに記録しません。これが本当に Android の問題なのか、それとも実行可能な説明のない問題の 1 つなのかはよくわかりませんが、これらの行を消去するとすぐに、アプリを起動して実行することができました。