我正在尝试将thquinnDraggableGridView
包含在我的项目中。我按照那里给出的所有说明开始,包括将 jar 添加到我的项目的这些步骤。(DraggableGridView.jar
显示为引用的库。)
它编译正确,但是在运行我的项目时,我在 Logcat 中收到以下错误:
I/dalvikvm(798):找不到方法 com.animoto.android.views.DraggableGridView.addView,引用自方法 com.example.GuessWhat.GuessWhat.loadImages W/dalvikvm(798): VFY: 无法解析虚拟方法 11: Lcom/animoto/android/views/DraggableGridView;.addView (Landroid/view/View;)V D/dalvikvm(798): VFY: 在 0x003a 处替换操作码 0x6e E/dalvikvm(798):找不到类 'com.animoto.android.views.DraggableGridView',引用自方法 com.example.GuessWhat.GuessWhat.onCreate W/dalvikvm(798): VFY: 无法解析 Lcom/example/GuessWhat/GuessWhat 中的 check-cast 15 (Lcom/animoto/android/views/DraggableGridView;); D/dalvikvm(798): VFY: 在 0x0023 处替换操作码 0x1f D/AndroidRuntime(798):关闭虚拟机 W/dalvikvm(798): threadid=1: 线程以未捕获的异常退出 (group=0x40a71930) E/AndroidRuntime(798):致命异常:主要 E/AndroidRuntime(798):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.GuessWhat/com.example.GuessWhat.GuessWhat}:android.view.InflateException:二进制 XML 文件第 3 行:膨胀类错误com.animoto.android.views.DraggableGridView E/AndroidRuntime(798):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) E/AndroidRuntime(798):在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) E/AndroidRuntime(798):在 android.app.ActivityThread.access$600(ActivityThread.java:141) E/AndroidRuntime(798):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234) E/AndroidRuntime(798):在 android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(798):在 android.os.Looper.loop(Looper.java:137) E/AndroidRuntime(798):在 android.app.ActivityThread.main(ActivityThread.java:5041) E/AndroidRuntime(798):在 java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(798):在 java.lang.reflect.Method.invoke(Method.java:511) E/AndroidRuntime(798):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
这是我的导入:
import com.animoto.android.*;
在我的活动中,我有:
DraggableGridView dgv = ((DraggableGridView) findViewById(R.id.dgv));
ImageView iv = new ImageView(getApplicationContext());
iv.setImageDrawable(new BitmapDrawable(Images[index]));
dgv.addView(iv);
最后一行是构建错误所在的位置。我错过了什么?