2012-03-31 9 views
1

Ich lerne Android und diese App ist meine eine meiner ersten App, aber ich konnte es nicht ausführen, entweder auf Emulator oder auf meinem eigenen Galaxy 2! Es besagt, dass die App unerwartet beendet wurde. die Fehler auf dem Protokoll "keine Befehlsausgabe beim Laufen:‚am StartAndroid App gestoppt ist

Ich benutzen Plattform 2.2 und ich führen Sie den Code auf meinem MAC

Hinweis, dass ich viel gesucht und getestet bereits viel Lösung ohne helfen. wie Deaktivieren sie das Projekt, Emulator von AVD beginnen mit Benutzerdaten angeklickt wischen, neues Projekt erstellen und kopieren sie sie auf das.

irgendwelche Ideen?

public class TutorialOne extends Activity implements OnCheckedChangeListener{ 
TextView textOut; 
EditText textIn; 
RadioGroup gravityG, styleG; 
protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    textOut = (TextView) findViewById(R.id.tvChange); 
    textIn = (EditText) findViewById(R.id.EditText1); 
    gravityG = (RadioGroup) findViewById(R.id.rgGravity); 
    gravityG.setOnCheckedChangeListener(this); 
    styleG = (RadioGroup) findViewById(R.id.rgStyle); 
    styleG.setOnCheckedChangeListener(this); 
    Button gen = (Button) findViewById(R.id.bGenerate); 

    gen.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      textOut.setText(textIn.getText()); 
     } 
    }); 
} 

@Override 
public void onCheckedChanged(RadioGroup group, int checkedId) { 
    // TODO Auto-generated method stub 


    switch (checkedId){ 
    case R.id.rbLeft: 
     textOut.setGravity(Gravity.LEFT); 
     break; 
    case R.id.rbCenter: 
     textOut.setGravity(Gravity.CENTER); 
     break; 
    case R.id.rbRight: 
     textOut.setGravity(Gravity.RIGHT); 
     break; 
    case R.id.rbNormal: 
    textOut.setTypeface(Typeface.defaultFromStyle(Typeface.NORMAL),Typeface.NORMAL); 
    break; 
    case R.id.rbItalic: 
     textOut.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC),Typeface.ITALIC); 
     break; 
    case R.id.rbBold: 
     textOut.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD),Typeface.BOLD); 
     break; 

    } 
} 
} 

hier ist mein Manifest, ich sehe nicht nichts falsch :

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".Android2Activity" 
     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> 

diese sind die Fehler in log cat:

03-31 23: 39: 28,580: E/Android Runtime (12259): fatal EXCEPTION: main 03-31 23 : 39: 28.580: E/AndroidRuntime (12259): java.lang.RuntimeException: kann Aktivität nicht instanziieren ComponentInfo {com.newboston.aida.android2/com.newboston.aida.android2.Android2Activity}: java.lang. ClassNotFoundException: com. newboston.aida.android2.Android2Activity in loader dalvik.system.PathClassLoader [/daten/app/com.newboston.aida.android2-2.apk] 03-31 23: 39: 28.580: E/AndroidRuntime (12259): bei android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1573) 03-31 23: 39: 28,580: E/Android Runtime (12259): bei android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1667) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um android.app.ActivityThread.access $ 1500 (ActivityThread.java:117) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um android.app.ActivityThread $ H.handleMessage (ActivityThread.java:935) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um a ndroid.os.Handler.dispatchMessage (Handler.java:99) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um android.os.Looper.loop (Looper.java:130) 03-31 23: 39: 28,580: E/Android Runtime (12259): bei android.app.ActivityThread.main (ActivityThread.java:3691) 03-31 23: 39: 28,580: E/Android Runtime (12259): bei Java .lang.reflect.Method.invokeNative (Native Methode) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um java.lang.reflect.Method.invoke (Method.java:507) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:907) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um com.android.internal.os.ZygoteInit.main (ZygoteInit.java:665) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um dalvik.system.NativeStart.main (Native Methode) 03 -31 23: 39: 28.580: E/AndroidRuntime (12259): Verursacht von: java.lang.ClassNotFoundException: com.newboston.aida.android2.Android2Activity in Ladeprogramm dalvik.system.PathClassLoader [/ data/app/com .newboston.aida.android2-2.apk] 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um dalvik.system.PathClassLoader.findClass (PathClassLoader.Java: 240) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um java.lang.ClassLoader.loadClass (ClassLoader.java:551) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um java.lang.ClassLoader.loadClass (ClassLoader.java:511) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um android.app.Instrumentation.newActivity (Instrumentation.java : 1021) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): um android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1565) 03-31 23: 39: 28.580: E/AndroidRuntime (12259): ... 11 mehr

+1

Der "Fehler im Protokoll", den Sie angeben, ist nicht Ihr Fehler. Sie werden eine Java-Stack-Ablaufverfolgung in LogCat finden, die Ihr Fehler ist. "Der Code hat auch kein Problem, weil ich das von einem Tutorial bekomme." - Es scheint "Problem" zu haben, da Sie einen Fehler bekommen. – CommonsWare

+0

Es gibt viele Fehler in LOgCat wie E/AndroidRuntime (280): \t bei java.lang.ClassLoader.loadClass (ClassLoader.java:573) – matarsak

+0

Überprüfen Sie, ob Sie Ihre Aktivität in der Manifest-Datei registriert haben. –

Antwort

2

Ich denke, dass Sie aktiv sind Der Name muss mit dem in Ihrem Manifest gefundenen übereinstimmen.

Der Name Ihrer Aktivität ist "TutorialOne", aber in Ihrem Manifest lautet der Name der Aktivität ".Android2Activity".

Ich denke, das ist, warum der LogCat sagt, konnte die Aktivität nicht instanziieren.

Wenn Sie neu bei Android sind, empfehle ich ein neues Projekt zu beginnen, da dies die Details für Sie erledigen wird.

+0

danke, es läuft! – matarsak

1

Ihr Aktivitätsname ist "TutorialOne", aber in Ihrem Manifest lautet der Aktivitätsname ".Android2Activity". Ersetzen Sie einfach ".Android2Activity" durch "TutorialOne" in Ihrer Manifest-Datei. Auch wäre es besser, wenn Sie Ihre XML-Datei einfügen können.

Verwandte Themen