Activity class{package/class}does not existおよびUnable to start activity ComponentInfo解決方法
4092 ワード
このエッセイを書くと、私は大きなプレッシャーを受けて、見られると軽蔑されるに違いない.考えてみれば、後でこのような間違いを犯さないように警告するために、最後に歯を食いしばって足を踏み鳴らして、一緒に勉強します.
今日のお昼の休憩時間に書いた小さな練習の結果、2つの間違いがありました.
(エラー1)Activity class{package/class}does not exist
(エラー2)Unable to start activity ComponentInfo
繰り返し検査してxml string.xml main.xmlおよびActivityクラスでエラー警告は検出されず、
Rクラスには、以上のすべてのファイル生成方法およびフィールドが含まれている.
最后に友达とチャットする时何気なくちらっと见て、急に菊の花がタイトに虎の体を震わせました!長い間悩んでいた問題が解決した.
解決方法:(間違い一)1.パッケージを変更します(同じパッケージ名が使用されている項目もチェックされています).
(エラー2)2.main.xmlで
android.id=「@+id/button」置換
成
android:id="@+id/button"
エラーや警告を提示しないと見分けがつかない.
Eclipseはエラーを報告しなかった.さらにRファイルに対応するIDが生成された.コンパイラはまだ信頼できないようです.やはり「何事も自分次第」という言葉です.私はもう爱情を信じません!!!
最後に、上記の2つの問題が発生する可能性がある原因と解決方法をまとめます.
Activity class{package/class}does not existの原因と解決:
1、プロジェクトを選択し、プロジェクト->cleanを選択して、プロジェクトディレクトリの再構築更新を行います.
2、AndroidManifest.xmlファイルでプライマリActivityの名前の前に'.'があるかどうかを確認します.を選択します.
3、ワークスペース内の項目が現在の項目と同じかどうかを検査する
パッケージ名.(2つの解決策)
A、パッケージ名を変更する.
B、コマンドラインはD:Program FilesAndroidandroid-sdktoolsの下でadb shell rm/data/app/*を実行する.apkはすべてのapk(Androidインストールパッケージ)をアンインストールします.前提は、環境変数D:Program FilesAndroidandroid-sdktoolsが存在することです.
シミュレータで1つのプログラムを実行しても問題はありませんが、次に別のプログラムを実行すると、このエラーが発生します.そしてシミュレータを再起動し、次のプログラムを再実行するときに問題はありません.シミュレータを起動したら、コマンドラインの下にadb shell sl/data/appを入力すると、このディレクトリの下のapkファイルは2つのプログラムのうちの1つしかなく、名前は「パッケージ名+.apk」であることがわかります.言い換えればAPK(Androidインストールパッケージ)の命名規則は「パッケージ名+.apk」です.これは、2つの異なるプログラムが同じパッケージでは使用できないことを示しています.
Unable to start activity ComponentInfoの原因と解決方法.
1、mainをよくチェックする.xmlのファイル.例に終了ラベルがあるかどうか、属性名が正しいかどうかなど.
2、注意Rクラス属性を参照する場所.
エラー例:
2行の位置に注意してください.findViewById(R.id.button);
setContentView(R.layout.main);つまり1行目と4行目の位置
エラー解析:
Androidレイアウト解析時は、ロード
Layout後にR.stringをロードし、事前にR.stringで変数を初期化するのでエラー
正しいのは次のとおりです.
すなわちsetContentView(R.layout.main);Button=this.findViewById(R.id.button);前
今日のお昼の休憩時間に書いた小さな練習の結果、2つの間違いがありました.
(エラー1)Activity class{package/class}does not exist
(エラー2)Unable to start activity ComponentInfo
繰り返し検査してxml string.xml main.xmlおよびActivityクラスでエラー警告は検出されず、
Rクラスには、以上のすべてのファイル生成方法およびフィールドが含まれている.
最后に友达とチャットする时何気なくちらっと见て、急に菊の花がタイトに虎の体を震わせました!長い間悩んでいた問題が解決した.
解決方法:(間違い一)1.パッケージを変更します(同じパッケージ名が使用されている項目もチェックされています).
(エラー2)2.main.xmlで
android.id=「@+id/button」置換
成
android:id="@+id/button"
エラーや警告を提示しないと見分けがつかない.
Eclipseはエラーを報告しなかった.さらにRファイルに対応するIDが生成された.コンパイラはまだ信頼できないようです.やはり「何事も自分次第」という言葉です.私はもう爱情を信じません!!!
最後に、上記の2つの問題が発生する可能性がある原因と解決方法をまとめます.
Activity class{package/class}does not existの原因と解決:
1、プロジェクトを選択し、プロジェクト->cleanを選択して、プロジェクトディレクトリの再構築更新を行います.
2、AndroidManifest.xmlファイルでプライマリActivityの名前の前に'.'があるかどうかを確認します.を選択します.
3、ワークスペース内の項目が現在の項目と同じかどうかを検査する
パッケージ名.(2つの解決策)
A、パッケージ名を変更する.
B、コマンドラインはD:Program FilesAndroidandroid-sdktoolsの下でadb shell rm/data/app/*を実行する.apkはすべてのapk(Androidインストールパッケージ)をアンインストールします.前提は、環境変数D:Program FilesAndroidandroid-sdktoolsが存在することです.
シミュレータで1つのプログラムを実行しても問題はありませんが、次に別のプログラムを実行すると、このエラーが発生します.そしてシミュレータを再起動し、次のプログラムを再実行するときに問題はありません.シミュレータを起動したら、コマンドラインの下にadb shell sl/data/appを入力すると、このディレクトリの下のapkファイルは2つのプログラムのうちの1つしかなく、名前は「パッケージ名+.apk」であることがわかります.言い換えればAPK(Androidインストールパッケージ)の命名規則は「パッケージ名+.apk」です.これは、2つの異なるプログラムが同じパッケージでは使用できないことを示しています.
Unable to start activity ComponentInfoの原因と解決方法.
1、mainをよくチェックする.xmlのファイル.例に終了ラベルがあるかどうか、属性名が正しいかどうかなど.
2、注意Rクラス属性を参照する場所.
エラー例:
1 Button button = (Button) this.findViewById(R.id.button);
2 public void onCreate(Bundle savedInstanceState) {
3 super.onCreate(savedInstanceState);
4 setContentView(R.layout.main);
5
6 button.setOnClickListener(new View.OnClickListener() {
7 @Override
8 public void onClick(View v) {...}
9 });
10 }
2行の位置に注意してください.findViewById(R.id.button);
setContentView(R.layout.main);つまり1行目と4行目の位置
エラー解析:
Androidレイアウト解析時は、ロード
Layout後にR.stringをロードし、事前にR.stringで変数を初期化するのでエラー
正しいのは次のとおりです.
1 public void onCreate(Bundle savedInstanceState) {
2 super.onCreate(savedInstanceState);
3 setContentView(R.layout.main);
4 Button button = (Button) this.findViewById(R.id.button);
5 button.setOnClickListener(new View.OnClickListener() {
6 @Override
7 public void onClick(View v) {...}
8 });
9 }
すなわちsetContentView(R.layout.main);Button=this.findViewById(R.id.button);前