Closed Bug 815092 Opened 13 years ago Closed 13 years ago

java.lang.UnsupportedOperationException: Can''t convert to dimension: type=0x<n> at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java)

Categories

(Firefox for Android Graveyard :: General, defect)

ARM
Android
defect
Not set
critical

Tracking

(firefox17 affected, firefox18 affected, firefox20 affected, firefox21 fixed)

RESOLVED FIXED
Firefox 21
Tracking Status
firefox17 --- affected
firefox18 --- affected
firefox20 --- affected
firefox21 --- fixed

People

(Reporter: scoobidiver, Assigned: wesj)

References

Details

(Keywords: crash, reproducible, Whiteboard: [native-crash])

Crash Data

There are a few crashes in 16.0, 17.0 and 20.0a1. Here is a recent one: bp-2dc3515f-4040-4275-9489-631b72121126 java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x2 at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463) at android.view.View.<init>(View.java:2108) at android.view.View.<init>(View.java:1899) at android.view.ViewGroup.<init>(ViewGroup.java:286) at android.widget.LinearLayout.<init>(LinearLayout.java:120) at org.mozilla.gecko.CheckableLinearLayout.<init>(CheckableLinearLayout.java:15) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:415) at android.view.LayoutInflater.createView(LayoutInflater.java:505) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570) at android.view.LayoutInflater.inflate(LayoutInflater.java:386) at android.view.LayoutInflater.inflate(LayoutInflater.java:320) at android.widget.SimpleAdapter.createViewFromResource(SimpleAdapter.java:121) at android.widget.SimpleAdapter.getView(SimpleAdapter.java:114) at android.widget.AbsListView.obtainView(AbsListView.java:1536) at android.widget.ListView.measureHeightOfChildren(ListView.java:1264) at android.widget.ListView.onMeasure(ListView.java:1175) at android.view.View.measure(View.java:8313) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017) at android.widget.LinearLayout.measureVertical(LinearLayout.java:386) at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) at android.view.View.measure(View.java:8313) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017) at android.widget.LinearLayout.measureVertical(LinearLayout.java:386) at android.widget.LinearLayout.onMeasure(LinearLayout.java:309) at com.android.internal.widget.WeightedLinearLayout.onMeasure(WeightedLinearLayout.java:60) at android.view.View.measure(View.java:8313) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) at android.view.View.measure(View.java:8313) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138) at android.widget.FrameLayout.onMeasure(FrameLayout.java:250) at android.view.View.measure(View.java:8313) at android.view.ViewRoot.performTraversals(ViewRoot.java:845) at android.view.ViewRoot.handleMessage(ViewRoot.java:1866) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) at dalvik.system.NativeStart.main(Native Method) More reports at: https://crash-stats.mozilla.com/query/query?product=FennecAndroid&query_search=signature&query_type=contains&query=android.content.res.TypedArray.getDimensionPixelSize&do_query=1
Depends on: 828976
Crash Signature: android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java)] [@ java.lang.UnsupportedOperationException: Can''t convert to dimension: type=0x10 at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java)] [@ java.lang.UnsupportedO… → android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java)] [@ java.lang.UnsupportedOperationException: Can''t convert to dimension: type=0x3 at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java)] [@ java.lang.UnsupportedOp…
No longer depends on: 828976
(Ioana Chiorean wrote in bug 828976 comment #0) > Steps: > 1. Log into a gmail account > 2. After login is done, long tap the URL bar > 3. Choose Site Setting from the context menu
Keywords: reproducible
Sriram, do you have any ideas why creating a CheckableLinearLayout might be causing TypedArray.getDimensionPixelSize() to throw "UnsupportedOperationException: Can't convert to dimension: type=0x2"?
I have a fix for this.
Assignee: nobody → wjohnston
I fixed this in bug 832321.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
Depends on: 832321
Target Milestone: --- → Firefox 21
Product: Firefox for Android → Firefox for Android Graveyard
You need to log in before you can comment on or make changes to this bug.