1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Fehler in Manifest.xml?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Grossi, 06.08.2011.

  1. Grossi, 06.08.2011 #1
    Grossi

    Grossi Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    0
    Registriert seit:
    29.07.2010
    Hallo zusammen,

    in meiner Hauptactivity habe ich einen Button mit der onClick-Eigenschaft "pickDate" versehen, d.h. beim Click soll die Methode pickDate() aufgerufen werden:

    Code:
    [FONT=Arial][FONT=Courier New]<Button 
         android:background="@drawable/cal"
         android:id="@+id/datumpicker"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:onClick="pickDate">
      </Button>[/FONT][/FONT]

    In der Methode pickDate() rufe ich eine neue Activity über startActivityForResult(...) auf:

    Code:
    [FONT=Courier New]public void pickDate() {
                Intent intent = new Intent(Intent.ACTION_PICK);
                intent.setDataAndType(null, CalendarActivity.MIME_TYPE);
                startActivityForResult(intent, 100);
        }[/FONT]

    Die Manifest.xml zu meinem Projekt sieht folgendermassen aus:

    Code:
    [FONT=Courier New][FONT=Arial][FONT=Courier New]<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="de.grossi.android.schiesszettel"
          android:versionCode="1"
          android:versionName="1.0">
        <uses-sdk android:minSdkVersion="4" />
        <application android:icon="@drawable/logo" android:label="@string/app_name">
            <activity android:name=".SchiesszettelMain"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name=".SchiesszettelErfassung" />
            <activity android:name=".SchiesszettelPreferences" />
            <activity android:name=".CalendarActivity">
        
               <intent-filter>
                  <action android:name="android.intent.action.PICK" />
                  <category android:name="android.intent.category.DEFAULT" />
                  <data android:mimeType="vnd.android.cursor.dir/vnd.exina.android.calendar.date" />
              </intent-filter>
              <intent-filter>
                  <action android:name="android.intent.action.VIEW" />
                  <category android:name="android.intent.category.DEFAULT" />
                  <data android:mimeType="vnd.android.cursor.dir/vnd.exina.android.calendar.date" />
              </intent-filter>
           </activity>
        </application>
    </manifest>[/FONT][/FONT][/FONT]

    Ich habe jetzt das Problem, dass mir die App bei Betätigung des o.g. Buttons abstürtzt. Leider habe ich keine Ahnung wieso. Liegt's vielleicht an der Manifest.xml?

    Ich sollte vielleicht noch dazu sagen, dass die aufgerufenen Activity nicht von mir stammt, sondern von der WebSite http://code.google.com/p/android-calendar-view.

    Viele Grüße,
    Grossi


     
    Zuletzt bearbeitet: 06.08.2011
  2. swordi, 07.08.2011 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    Stichwort Logcat
     
  3. swordi, 07.08.2011 #3
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    zur info

    es muss heißen: public void pickDate(View v)
     
  4. Grossi, 07.08.2011 #4
    Grossi

    Grossi Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    0
    Registriert seit:
    29.07.2010
    Hallo swordi,

    danke für den Hinweis.

    Hier nun der logcat-Output:

    Code:
    08-07 18:33:35.631: INFO/ActivityManager(60): Starting activity: Intent { act=android.intent.action.PICK typ=vnd.android.cursor.dir/vnd.exina.android.calendar.date cmp=de.grossi.android.schiesszettel/.CalendarActivity }
    08-07 18:33:35.942: WARN/dalvikvm(394): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394): FATAL EXCEPTION: main
    08-07 18:33:35.961: ERROR/AndroidRuntime(394): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.grossi.android.schiesszettel/de.grossi.android.schiesszettel.CalendarActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class de.grossi.android.Schiesszettel.CalendarView
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.os.Handler.dispatchMessage(Handler.java:99)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.os.Looper.loop(Looper.java:123)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at java.lang.reflect.Method.invokeNative(Native Method)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at java.lang.reflect.Method.invoke(Method.java:521)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at dalvik.system.NativeStart.main(Native Method)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class de.grossi.android.Schiesszettel.CalendarView
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.Activity.setContentView(Activity.java:1647)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at de.grossi.android.schiesszettel.CalendarActivity.onCreate(CalendarActivity.java:42)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     ... 11 more
    08-07 18:33:35.961: ERROR/AndroidRuntime(394): Caused by: java.lang.ClassNotFoundException: de.grossi.android.Schiesszettel.CalendarView in loader dalvik.system.PathClassLoader[/data/app/de.grossi.android.schiesszettel-2.apk]
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.createView(LayoutInflater.java:466)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)
    08-07 18:33:35.961: ERROR/AndroidRuntime(394):     ... 20 more
    08-07 18:33:35.982: WARN/ActivityManager(60):   Force finishing activity de.grossi.android.schiesszettel/.CalendarActivity
    08-07 18:33:35.993: WARN/ActivityManager(60):   Force finishing activity de.grossi.android.schiesszettel/.SchiesszettelErfassung
    08-07 18:33:36.492: WARN/ActivityManager(60): Activity pause timeout for HistoryRecord{450de088 de.grossi.android.schiesszettel/.CalendarActivity}
    08-07 18:33:37.852: INFO/Process(394): Sending signal. PID: 394 SIG: 9
    08-07 18:33:37.873: INFO/ActivityManager(60): Process de.grossi.android.schiesszettel (pid 394) has died.
    08-07 18:33:37.873: INFO/WindowManager(60): WIN DEATH: Window{4501f730 de.grossi.android.schiesszettel/de.grossi.android.schiesszettel.SchiesszettelErfassung paused=true}
    08-07 18:33:37.931: WARN/InputManagerService(60): Got RemoteException sending setActive(false) notification to pid 394 uid 10036
    08-07 18:33:47.066: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{450125c0 de.grossi.android.schiesszettel/.SchiesszettelErfassung}
    08-07 18:33:47.066: WARN/ActivityManager(60): Activity destroy timeout for HistoryRecord{450de088 de.grossi.android.schiesszettel/.CalendarActivity}
    
    Kannnst Du (oder jemand anderes) damit was anfangen?

    Viele Grüße,
    Grossi
     
  5. ko5tik, 07.08.2011 #5
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Also, man muss es nur lesen - in der 4. Zeile steht alles was man wissen muss
     
    Grossi bedankt sich.
  6. Grossi, 07.08.2011 #6
    Grossi

    Grossi Threadstarter Neuer Benutzer

    Beiträge:
    18
    Erhaltene Danke:
    0
    Registriert seit:
    29.07.2010
    Hallo ko5tik,

    ich hab's.
    Man sollte sein Package auch so schreiben, wie's wirklich geschrieben wird - nämlich klein. Also de.grossi.android.schiesszettel statt de.grossi.android.Schiesszettel.

    Danke für die Hilfe!
    Grossi
     

Diese Seite empfehlen