2011-08-09 57 views
0

Eclipseの実行時にはいつでも、プロトタイプのアンドロイドアプリ(これは私のことを言わなければならない)がクラッシュします。私はこのサイトと他の多くのものを検索しましたが、この問題はよく見えますが、それは私のためではありません。私はAndroidManifest.xmlファイルをチェックして、それが正しいと確信していますが、とにかくここに添付します。ここでAndroid appオープン直後に強制終了

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.cyphr" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="7" /> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".NSBHSActivity" 
       android:label="@string/app_name" 
       android:theme="@android:style/Theme.NoTitleBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".DayActivity" 
       android:label="@string/app_name"> 
    </activity> 
    <activity android:name=".WeekActivity" 
       android:label="@string/app_name"> 
    </activity> 

</application> 

は、私の知る限り、死ぬことに始まるプログラムから、logcatメッセージです。要求されたようNSBHSActivityから

08-09 18:23:57.342: INFO/dalvikvm(24229): Debugger has detached; object registry had 1 entries 
08-09 18:23:57.358: ERROR/AndroidRuntime(24229): ERROR: thread attach failed 
08-09 18:23:57.756: INFO/ActivityManager(1194): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.cyphr/.NSBHSActivity } 
08-09 18:23:57.795: INFO/dalvikvm(24239): Debugger has detached; object registry had 1 entries 
08-09 18:23:57.819: ERROR/AndroidRuntime(24239): ERROR: thread attach failed 
08-09 18:23:57.897: INFO/ActivityManager(1194): Start proc com.cyphr for activity com.cyphr/.NSBHSActivity: pid=24246 uid=10103 gids={} 
08-09 18:23:57.959: INFO/foo(1194): ********************** resuming: 1143348080 
08-09 18:23:58.155: ERROR/dalvikvm(24246): Stack overflow on calling method: 
08-09 18:23:58.155: ERROR/dalvikvm(24246):  android.content.res.AssetManager.loadResourceValue() 
08-09 18:23:58.155: ERROR/dalvikvm(24246):  prototype  : (ILandroid/util/TypedValue;Z)I 
08-09 18:23:58.155: ERROR/dalvikvm(24246):  shorty  : IILZ 
08-09 18:23:58.155: ERROR/dalvikvm(24246):  registersSize : 4 
08-09 18:23:58.155: ERROR/dalvikvm(24246):  insSize  : 4 
08-09 18:23:58.178: ERROR/dalvikvm(24246):  outsSize  : 0 
08-09 18:23:58.178: ERROR/dalvikvm(24246): method 0x4108cf64, rPC 0x4205308e, self->curFrame 0x4104c224 
08-09 18:23:58.178: ERROR/dalvikvm(24246): rGLUE 0xbef439f8: 
08-09 18:23:58.178: ERROR/dalvikvm(24246):  rGLUE->pc 0x41fe8b68, rGLUE->fp 0x4104eeb8, rGLUE->method 0x4108d5b4: 
08-09 18:23:58.178: ERROR/dalvikvm(24246):  android.content.res.AssetManager.getResourceValue() 
08-09 18:23:58.178: ERROR/dalvikvm(24246):  prototype  : (ILandroid/util/TypedValue;Z)Z 
08-09 18:23:58.178: ERROR/dalvikvm(24246):  shorty  : ZILZ 
08-09 18:23:58.178: ERROR/dalvikvm(24246):  registersSize : 8 
08-09 18:23:58.178: ERROR/dalvikvm(24246):  insSize  : 4 
08-09 18:23:58.178: ERROR/dalvikvm(24246):  outsSize  : 4 
08-09 18:23:58.178: INFO/dalvikvm(24246): Stack overflow, expanding (0x4104c200 to 0x4104c000) 
08-09 18:23:58.178: INFO/dalvikvm(24246): Current stack size is 12288 
08-09 18:23:58.178: INFO/dalvikvm(24246): "main" prio=5 tid=3 RUNNABLE 
08-09 18:23:58.178: INFO/dalvikvm(24246): | group="main" sCount=0 dsCount=0 s=N obj=0x4001e368 self=0xbd90 
08-09 18:23:58.178: INFO/dalvikvm(24246): | sysTid=24246 nice=0 sched=0/0 cgrp=unknown handle=-1343993120 

のonCreate()は、:あなたは、余分な情報を必要と

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Resources res = getResources(); // Resource object to get Drawables 
    TabHost tabHost = getTabHost(); // The activity TabHost 
    TabHost.TabSpec spec; // Reusable TabSpec for each tab 
    Intent intent; // Reusable Intent for each tab 

    // Create an Intent to launch an Activity for the tab (to be reused) 
    intent = new Intent().setClass(this, DayActivity.class); 

    // Initialize a TabSpec for each tab and add it to the TabHost 
    spec = tabHost.newTabSpec("day").setIndicator("Day", 
         res.getDrawable(R.drawable.ic_tab_day)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    // Do the same for the other tabs 
    intent = new Intent().setClass(this, WeekActivity.class); 
    spec = tabHost.newTabSpec("week").setIndicator("Week", 
         res.getDrawable(R.drawable.ic_tab_day)) 
        .setContent(intent); 
    tabHost.addTab(spec); 

    tabHost.setCurrentTab(1); 

} 

コメントます。また、私が言ったように、これは私の最初のAndroidアプリですが、私はJavaで良い経験を持っています。

+0

NSBHSActivityからonCreate()を投稿できますか? – alexanderblom

+0

はところで、これはチュートリアルへのリンクです:http://developer.android.com/resources/tutorials/views/hello-tabwidget.html – cortices

+0

ic_tab_dayは、通常の画像右ですか? XML描画可能ではありませんか? – alexanderblom

答えて

0

、それが原因で、画像のファイル名でした。状態リストがそれらを受け入れるには、彼らはic_tab_day_grey.pngic_tab_day_white.pngである必要がありました。わーい! おかげさまで、皆様のご協力をいただきました!

1

私はandroid:theme="@android:style/Theme.NoTitleBar"が有効なタグではないと思います。それを取り出して確認してください。

+0

私はGoogleのチュートリアルから手に入れましたが、試してみます。編集:いいえ、それはそれを変更しませんでした。 – cortices

1

あなたがマニフェストタグのうち、アプリケーションタグを入れている。このように使用します。私はついに見つけた

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.cyphr" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<uses-sdk android:minSdkVersion="7" > 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".NSBHSActivity" 
       android:label="@string/app_name" 
       android:theme="@android:style/Theme.NoTitleBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".DayActivity" 
       android:label="@string/app_name"> 
    </activity> 
    <activity android:name=".WeekActivity" 
       android:label="@string/app_name"> 
    </activity> 

</application> 
</manifest> 
+0

申し訳ありませんが、それは私のコピー/ペーストだけでした。とにかくありがとう! – cortices

+0

私はちょうどあなたのマニフェストtag..youでアプリケーションタグは、アプリケーションタグの前にマニフェストタグを終えた含まれている...それはまだ任意の例外をスローするかどうこれを確認してください..... –

+0

私は、何の変化もなかったです。 – cortices

関連する問題