エラーメッセージ
状態:解決済
閲覧数:4,577
投稿日:2013-07-28
更新日:2013-07-28
Sorry! The application ★★ has stopped unexpectedly.Please try again.
概要
想定外のエラー(予め想定していない全てのエラーについて、このメッセージが表示されるものと思われる。つまり、要因として色々な可能性が考えられるため、突き止めるのが難しい)
・エラーメッセージから原因を類推することは非常に困難
・「もう一度やり直してください」と書いてあるが、修正せずに何度試したところで結果は同じ
・JavaやXMLの文法的には間違っていない場合に表示される(存在しないアクティビィティ名を指定、など)
最初にやること
実際に遭遇した例1
エラーメッセージ
Sorry! The application HelloAndroid(process andtoid.style) has stopped unexpectedly.Please try again.
対象ファイル
▼/res/src/android/style/HelloAndroid_2.java
public class HelloAndroid_2 extends Activity implements OnClickListener {
▼/AndroidManifest.xml
<activity android:name=".HelloAndroid" android:label="@string/app_name"></activity>
原因例1
・「AndroidManifest.xml」で存在しないアクティビティを指定したことによるエラー(JavaやXMLの文法的には間違っていない)
対応例1
・正しいアクティビティ名を指定
▼/AndroidManifest.xml
・修正前
<activity android:name=".HelloAndroid"
・修正後
<activity android:name=".HelloAndroid_2"
※もちろん、「HelloAndroid」に合わせ、「public class HelloAndroid_2」を「public class HelloAndroid」へ変更しても良い。その場合は、コンパイル単位名をHelloAndroid.javaへ変更
実際に遭遇した例2
エラーメッセージ
Sorry! The application HelloAndroid(process andtoid.style) has stopped unexpectedly.Please try again.
対象ファイル
▼/AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android4.style"
原因例2
・「AndroidManifest.xml」で存在しないパッケージ名を指定したことによるエラー(JavaやXMLの文法的には間違っていない)
・リファクタリングより、パッケージ名変更を実施した際などのミスにより発生
対応例2
・正しいパッケージ名を指定
▼/AndroidManifest.xml
・修正前
<span class="brush: xml; collapse: true;"><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android4.style"
</span>
・修正後
<span class="brush: xml; collapse: true;"><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="android.style"
</span>
実際に遭遇した例3
エラーメッセージ
Sorry! The application ★★ has stopped unexpectedly.Please try again.
エラーログ
08-01 21:28:03.786: E/Database(284): Failure 1 (no such table: Date_Table) on 0x292710 when preparing 'insert into Date_Table(Koumoku,Utiwake,Kingaku) values ('食事', 'ステーキ',1000);'.
原因例3
・指定したテーブルが存在しない
対応例3
・指定テーブルを作成
実際に遭遇した例4
エラーログ
08-01 22:29:07.586: E/Database(277): Failure 1 (table Date_Table has no column named Koumoku) on 0x2926c8 when preparing 'insert into Date_Table(Koumoku,Utiwake,Kingaku) values ('食事', 'ステーキ',1000);'.
・Date_Tableテーブルに、Koumokuカラムが存在しない原因例4
・指定したカラムが存在しない
対応例4
・指定カラムを作成