Java 无法实例化GlowPadView类
布局的XML中有一个GlowPadView(),但出现以下错误:Java 无法实例化GlowPadView类,java,android,xml,Java,Android,Xml,布局的XML中有一个GlowPadView(),但出现以下错误: The following classes could not be instantiated: - com.fima.glowpadview.GlowPadView (Open Class, Show Error Log) See the Error Log (Window > Show View) for more details. Tip: Use View.isInEditMode() in your custom
The following classes could not be instantiated:
- com.fima.glowpadview.GlowPadView (Open Class, Show Error Log) See the Error Log (Window > Show View) for more details. Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse
java.lang.IllegalStateException: Must specify at least one target drawable
at com.fima.glowpadview.GlowPadView.<init>(GlowPadView.java:247)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0( at sun.reflect.NativeConstructorAccessorImpl.newInstance( at sun.reflect.DelegatingConstructorAccessorImpl.newInstance( at java.lang.reflect.Constructor.newInstance( at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:422)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:373)
无法实例化以下类:
-com.fima.glowpadview.glowpadview(打开类,显示错误日志)有关更多详细信息,请参阅错误日志(窗口>显示视图)。提示:在自定义视图中使用View.isInEditMode()可以在Eclipse中显示时跳过代码
java.lang.IllegalStateException:必须至少指定一个可绘制的目标
在com.fima.glowpadview.glowpadview.(glowpadview.java:247)
在sun.reflect.NativeConstructorAccessorImpl.newInstance0(在sun.reflect.NativeConstructorAccessorImpl.newInstance(在sun.reflect.DelegatingConstructorAccessorImpl.newInstance)(在java.lang.reflect.Constructor.newInstance(在com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.InstanceClass(ProjectCallback.java:422))上)
位于com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
在android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)中
在android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)中
位于android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)
在android.view.LayoutInflater\u Delegate.rInflate(LayoutInflater\u Delegate.java:64)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
在android.view.LayoutInflater.inflate(LayoutInflater.java:373)
这是我用XML编写的代码:
<com.fima.glowpadview.GlowPadView
android:id="@+id/glow_pad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_gravity="center_vertical"
android:layout_marginBottom="@dimen/glowpadview_margin_bottom"
android:focusable="true"
android:gravity="center"
glowpad:directionDescriptions="@array/snooze_dismiss_direction_descriptions"
glowpad:feedbackCount="1"
glowpad:glowRadius="@dimen/glowpadview_glow_radius"
glowpad:handleDrawable="@drawable/ic_alarm_alert_touch_handle"
glowpad:innerRadius="@dimen/glowpadview_inner_radius"
glowpad:outerRadius="@dimen/glowpadview_target_placement_radius"
glowpad:outerRingDrawable="@drawable/ic_alarm_alert_outerring"
glowpad:pointDrawable="@drawable/ic_lockscreen_glowdot"
glowpad:snapMargin="@dimen/glowpadview_snap_margin"
glowpad:targetDescriptions="@array/snooze_dismiss_descriptions"
glowpad:targetDrawables="@array/snooze_dismiss_drawables"
glowpad:vibrationDuration="20" />
我导入了这个项目,并将它添加到我的构建路径中,也在Android ->库中。
这只是在Eclipse的图形布局编辑器中发生的吗?除非它没有在设备/仿真器上运行,否则我不认为这是一个大问题。“A—C:嗯,除非错误得到修复,否则我不能编译它。如果它不让你运行代码,问题是很可能是在其他地方。我克隆了repo,是的,图形编辑器不起作用,但我可以运行该应用程序。请发布您的@array/snooze\u discouse\u drawables
定义,并确认其中引用的所有drawables确实存在。