2011-01-17 19 views
0

Muss ich die Aktivitäten in die Manifest-Datei meiner App aus dem Paket aufnehmen, die in meine Android-App importiert werden? dankImportieren von Paketen in Android

Logcat Fehler:

01-13 02:28:08.392: ERROR/AndroidRuntime(2888): FATAL EXCEPTION: main 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.s.android.test/com.s.android.test.MainActivity}: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk] 01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)

Error >paste.org

+0

@rahul: Können Sie bitte klar sein, was willst du, zeige mit einem clea Ein Beispiel? –

+0

Ich habe eine Android-App, von der Benutzer sich mit ihrem Facebook-Account in einen Blog einloggen können ... Also hatte ich die von den Facebook-Leuten zur Verfügung gestellten Klassen benutzt ... jetzt ist es ein Paket in meiner App. Ich habe eine einzelne Aktivität in meiner App. (MainActivity) ... Aber die Anwendung stürzt ab, wenn ich es starte ..! – rahul

+0

@rahul: können Sie die Fehlermeldung in Ihrem Logcat, pls ???? –

Antwort

1

This page Zustände:

Currently, an application must declare in its manifest any components or resources that it is using from a library project.

Also, wenn ich Ihre Frage richtig verstanden habe, ja Sie die Aktivitäten neu deklariert haben.

+0

Danke..aber wenn ich die Manifest-Datei in der Eclipse ... editiere .... es zeigt nur das einzelne Paket .. das Paket meiner App .. Jetzt bezweifle ich, dass ich etwas falsch gemacht habe, um das Paket in meine App aufzunehmen. Haben Sie Beispielcode oder Tutorials, die mir sagen können, wie man mit Paketen arbeitet? – rahul

0

Ihre Logcat sagt java.lang.ClassNotFoundException: com.s.android.test.MainActivity

Für mich die Paketnamen in Ihrem Manifest impliziert ist nicht richtig für diese Aktion definiert.

Edit:.

Sie müssen nur das Paket Basis überprüfen und den Pfad zu Ihrer Aktivität auf Übereinstimmung mit dem tatsächlichen Paket Ihrer Aktivität in Eg:

<manifest package="com.example.project" . . . > 
<application . . . > 
    <service android:name=".SecretService" . . . > 

Die SecretService Klasse so finden würde in com.example.project.SecretService (Offensichtlich zeigt das Beispiel dies für einen Dienst, aber das gleiche gilt für eine Aktivität.) Sie sollten wahrscheinlich auch mehr über die Fundamente hier lesen: http://developer.android.com/guide/topics/manifest/manifest-intro.html

+0

danke .... wie kann ich es definieren? – rahul

+0

Editierte ursprüngliche Antwort aufgrund der Formatierung. – C0deAttack

Verwandte Themen