调试错误InvocationTargetException?

时间:2011-08-05 04:26:38

标签: android youtube-api

08-05 00:25:13.320: ERROR/AndroidRuntime(16232):     at dalvik.system.NativeStart.main(Native Method)
08-05 00:25:13.320: ERROR/AndroidRuntime(16232): Caused by: java.lang.reflect.InvocationTargetException
08-05 00:25:13.320: ERROR/AndroidRuntime(16232):     at java.lang.reflect.Method.invokeNative(Native Method)
08-05 00:25:13.320: ERROR/AndroidRuntime(16232):     at java.lang.reflect.Method.invoke(Method.java:491)
08-05 00:25:13.320: ERROR/AndroidRuntime(16232):     at android.view.View$1.onClick(View.java:2678)
08-05 00:25:13.320: ERROR/AndroidRuntime(16232):     ... 11 more

我在运行此方法时一直遇到这些错误。

public void watchVideo(View view) {
    video.setVideoPath(current.url);
    video.setMediaController(new MediaController(this));
    video.requestFocus();
    video.start();
}

Current是来自Gdata api的YouTubeResult对象。

static YouTubeResult current;

1 个答案:

答案 0 :(得分:0)

只是在谷歌上搜索,我发现了这个:

  

通常情况下会发生“java.lang.reflect.InvocationTargetException”   java编译器在2个不同的中找到2个具有相同名称的不同类   包。当你一次导入两个类和你的时候   试图创建它抛出的那个类的对象   “java.lang.reflect.InvocationTargetException”异常。

     

解决方案是在创建类的对象时使用   包名也与类名一起使编译器知道什么   它必须使用的类。

另外,尝试在Eclipse IDE中执行Project> Clean。我希望我可以得到一些帮助。欢呼声。