2012-04-19 8 views
1

ファイル - >新規 - > Androidプロジェクトを使用してEclipseでAndroidプロジェクトを作成しました。私は、同じAPIバージョン10(2.3.3)のAndroid仮想デバイスを作成しました。私は、foo.foo.fooパッケージのアクティビティAsdfを作成しました。私のAndroidプロジェクトが「メイン」機能を探しているのはなぜですか?

Androidプロジェクトは主な機能を持っていないので、Javaはなぜそれを探していますか?

package foo.foo.foo; 

import android.app.Activity; 
import android.os.Bundle; 

public class Asdf extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

Exception in thread "main" java.lang.NoClassDefFoundError: Caused by: java.lang.ClassNotFoundException: at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: . Program will exit.

編集:

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

    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".Asdf" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
</manifest> 

答えて

2

「メイン」で、デフォルトで作成されたレイアウトファイルがある:活性はまた、自動生成された日食である、マニフェストで宣言されていますアプリの作成。レイアウトフォルダからそのレイアウトを削除したか、またはレイアウトフォルダで名前を変更した可能性があります。レイアウトを設計した場合は、ここでそれを参照してください。メインは複雑ではない。

あなたはmanifeastファイルであなたの活動を宣言しましたか?

setContentView(R.layout.main);レイアウトファイルが関数ではなく表示されることを意味します。

+0

自分でレイアウトを作成しませんでしたが、自動生成されたmain.xmlが存在します。マニフェストにはアクティビティのエントリが含まれています。 – kxsong

+0

デフォルトでは、Androidはアプリの作成中にサンプルxmlファイルを生成します。それを変更することができます。 –

関連する問題