1

我正在尝试将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);

最后一行是构建错误所在的位置。我错过了什么?

4

1 回答 1

1

首先,由于 Eclipse 可以解决您的依赖关系,但 Dalvik 不能,因此该库似乎没有与您的应用程序捆绑在一起。造成这种情况的典型原因是将您的库作为普通 Java 依赖项添加/lib/libs. 另请参阅此问题。

其次,查看 source,您的导入似乎没有正确指定。DraggableGridView 的限定名称是com.animoto.android.views.DraggableGridView.

您的活动应将导入声明为:

import com.animoto.android.views.DraggableGridView;
于 2013-03-10T16:52:08.607 回答