Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

android.view.InflateException was will er mir denn damit sagen?

Das Thema "android.view.InflateException was will er mir denn damit sagen?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 23.11.2011, 13:28   #1 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 24.10.2011
Beiträge: 77
Abgegebene Danke: 13
Erhielt 2 Danke für 2 Beiträge
Standard android.view.InflateException was will er mir denn damit sagen?

Hi

beim starten meiner App bekomme ich eine merkwürdige Fehlermeldung, die ich nicht wirklich verstehe und die Ursache auch nicht konkret eingränzen kann

Hier ist mal die gesamte Meldung:
Code:
11-23 13:18:28.705: ERROR/AndroidRuntime(19873): FATAL EXCEPTION: main
11-23 13:18:28.705: ERROR/AndroidRuntime(19873): java.lang.RuntimeException: Unable to start activity ComponentInfo{aha.pa/aha.pa.Premio_AppActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.os.Looper.loop(Looper.java:123)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.app.ActivityThread.main(ActivityThread.java:3691)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at java.lang.reflect.Method.invokeNative(Native Method)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at java.lang.reflect.Method.invoke(Method.java:507)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at dalvik.system.NativeStart.main(Native Method)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class <unknown>
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.LayoutInflater.createView(LayoutInflater.java:518)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.app.Activity.setContentView(Activity.java:1663)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at aha.pa.Premio_AppActivity.onCreate(Premio_AppActivity.java:21)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     ... 11 more
11-23 13:18:28.705: ERROR/AndroidRuntime(19873): Caused by: java.lang.reflect.InvocationTargetException
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at java.lang.reflect.Constructor.constructNative(Native Method)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.LayoutInflater.createView(LayoutInflater.java:505)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     ... 21 more
11-23 13:18:28.705: ERROR/AndroidRuntime(19873): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM budget
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:563)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:439)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:697)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.content.res.Resources.loadDrawable(Resources.java:1997)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.content.res.TypedArray.getDrawable(TypedArray.java:653)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.View.<init>(View.java:1961)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.View.<init>(View.java:1909)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.view.ViewGroup.<init>(ViewGroup.java:286)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     at android.widget.LinearLayout.<init>(LinearLayout.java:120)
11-23 13:18:28.705: ERROR/AndroidRuntime(19873):     ... 24 more
blickt da jemand durch?
samarek ist offline   Mit Zitat antworten
Alt 23.11.2011, 15:45   #2 (permalink)
Android Experte
 
Benutzerbild von v Ralle v

Modell: Samsung Galaxy S2 mit CM9 | Asus Transformer Prime

Registriert seit: 27.08.2010
Beiträge: 782
Abgegebene Danke: 124
Erhielt 162 Danke für 128 Beiträge
Standard AW: android.view.InflateException was will er mir denn damit sagen?

Frage: welche Views hast du im Layout? Weiterhin vermute ich, dass du eine ImageView mit einem riesigen Bild drin hast?! Kann das sein? Würde mich auf die OutOfMemory Exception konzentrieren.
__________________
Auch ich freue mich, wenn man bei mir den DANKE Button drückt
PowerPoint OpenOffice Remote - Kostenlose App um PowerPoint, OpenOffice und LibreOffice fernzusteuern.
Shutdown Remote - Kostenlose App um seinen PC aus der Ferne herunterzufahren.
v Ralle v ist offline   Mit Zitat antworten
Alt 23.11.2011, 15:54   #3 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 24.10.2011
Beiträge: 77
Abgegebene Danke: 13
Erhielt 2 Danke für 2 Beiträge
Standard AW: android.view.InflateException was will er mir denn damit sagen?

Ja, eine ImageView hab ich drin, das Bild dadrin ist ein png das knapp 22kb hat, ansonsten gibt es noch das Hintergrundbild, ebenfalls ein png liegt bei ca 91kb, also eigentlich nix großes.
Ansonsten ist nur noch ein LinearLayout mit 4 Buttons drin, also eigentlich nichts wildes.

Hab jetzt auch die Exception direkt beim Laden raus, jetzt tritt allerdings die gleiche Exception mit der gleichen Fehlermeldung auf wenn ich im Layout auf den ersten Button klicke und einige der zuladenden Daten landen nicht mehr in der Datenbank, wobei dass aber noch einen anderen Zusammenhang haben kann, muss nicht damit zusammenhängen.

Nachtrag:
Wenn die App nach der Exception beim Button klicken neugestartet wird läuft alles ohne Probleme.

Geändert von samarek (23.11.2011 um 16:19 Uhr)
samarek ist offline   Mit Zitat antworten
Alt 23.11.2011, 16:23   #4 (permalink)
Android Experte
 
Benutzerbild von v Ralle v

Modell: Samsung Galaxy S2 mit CM9 | Asus Transformer Prime

Registriert seit: 27.08.2010
Beiträge: 782
Abgegebene Danke: 124
Erhielt 162 Danke für 128 Beiträge
Standard AW: android.view.InflateException was will er mir denn damit sagen?

Schau dir den Stacktrace nochmal an. Dort wird die genaue Zeile bei dir im Code angegeben, wo der Fehler auftritt. Ich kann nur raten... Tritt der Fehler im Emulator auf? Probier sowohl im Emulator als auch auf dem Gerät zu testen.

Schau dir auch mal den Link an. Vielleicht hilft er: Android ImageView und OutOfMemoryError – die Lösung kann so einfach sein | Thomas Schiffler - Individuelle Softwareentwicklung
__________________
Auch ich freue mich, wenn man bei mir den DANKE Button drückt
PowerPoint OpenOffice Remote - Kostenlose App um PowerPoint, OpenOffice und LibreOffice fernzusteuern.
Shutdown Remote - Kostenlose App um seinen PC aus der Ferne herunterzufahren.
v Ralle v ist offline   Mit Zitat antworten
Alt 23.11.2011, 16:41   #5 (permalink)
Android-Hilfe.de Mitglied

Modell: Samsung Galaxy S2 (I9100)

Registriert seit: 24.10.2011
Beiträge: 77
Abgegebene Danke: 13
Erhielt 2 Danke für 2 Beiträge
Standard AW: android.view.InflateException was will er mir denn damit sagen?

Danke für den Hinweis, der Link nutzt mir aber nicht viel, da es da um große Bilder geht und auch primär um Grafikanwendungen. Alles was ich mit Bildern mache sind Logos und Hintergrundbilder, also nichts wirklich grafiklastiges, alle meine Bilder zusammen kommen auch nicht mal in die Nähe der Größen für die der Link gedacht ist.

Hab es in der Tat die ganze Zeit nur auf meinem Handy getestet, nicht auf dem Emulator und siehe da ... im Emulator komme ich nichtmal über das einlesen der JSON Daten hinaus, da steigt er schon mit einer OutOfMemoryException aus.

Es geht auch wirklich nicht um viel, in der Regel scheitert es an 1-2mb, kann ich nicht einfach der Anwendung mehr Speicher zuschieben ?
samarek ist offline   Mit Zitat antworten
Alt 23.11.2011, 16:55   #6 (permalink)
Android Experte
 
Benutzerbild von v Ralle v

Modell: Samsung Galaxy S2 mit CM9 | Asus Transformer Prime

Registriert seit: 27.08.2010
Beiträge: 782
Abgegebene Danke: 124
Erhielt 162 Danke für 128 Beiträge
Standard AW: android.view.InflateException was will er mir denn damit sagen?

Nein, das geht nicht. Zumindest nicht ohne Root Rechte, wobei sicher auch dann noch schwierig ist.

Das klingt auch alles etwas komisch. Wieso brauchst du denn so viel Speicher? Legst du irgendwelche Objekte in Schleifen immer und immer wieder an statt sie wiederzuverwenden? Designing for Performance | Android Developers
__________________
Auch ich freue mich, wenn man bei mir den DANKE Button drückt
PowerPoint OpenOffice Remote - Kostenlose App um PowerPoint, OpenOffice und LibreOffice fernzusteuern.
Shutdown Remote - Kostenlose App um seinen PC aus der Ferne herunterzufahren.
v Ralle v ist offline   Mit Zitat antworten
Alt 23.11.2011, 17:10   #7 (permalink)
Neuer Benutzer

Registriert seit: 23.11.2011
Beiträge: 4
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard AW: android.view.InflateException was will er mir denn damit sagen?

ja .... hätte mich jetzt auch überrascht wenn man das einfach hätte machen können, würd ja ... allem Tür und Tor öffnen.

Also, ich bin jetzt schon diverse mal durch den Code gegangen und hab den optimiert, optimiert, optimiert und ich gehe jetzt nochmal durch und nulle alles was ich benutze nachdem ich fertig damit bin.

aber langsam weiss ich echt nicht mehr was ich noch machen soll
koramu ist offline   Mit Zitat antworten
Alt 23.11.2011, 21:15   #8 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: android.view.InflateException was will er mir denn damit sagen?

nativ kannst du allokieren wie du lustig bist.
Nur der Java Heapspace ist begrenzt, meistens iwo zwischen 16 und 64MB
Fr4gg0r ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Mythen und Sagen - Fakten und Wahrheit über Android Phones Thyrus Anleitungen für Motorola Milestone 94 10.03.2012 03:44
import android.view.View; führt zu Absturz ceddy Android App Entwicklung 23 06.10.2011 18:18
Kann jemand damit was anfangen und mir sagen wie das gehen soll Michael38 Smalltalk und Offtopic 7 05.04.2011 20:26
Kann mir jemand was zu diesem Tablet-PC sagen? mausedoud Sonstige Android-Tablets 3 14.01.2011 18:11
Wollte als Android-Newbie auch mal Hallo an alle sagen knallkapsel Vorstellungsgespräch 2 11.05.2010 23:20




Du liest gerade: "android.view.InflateException was will er mir denn damit sagen?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.