0

我正在尝试为 android 应用程序连接 youtube api,我下载了所有必需的 jar 并开始遵循https://developers.google.com/youtube/2.0/developers_guide_java#Retrieving_and_searching_for_videos上的示例。

我试着放进去

"YouTubeService service = new YouTubeService(clientId,develober_key)" and "service.setUserCredentials("user@gmail.com", "mypassword");". 

当我尝试运行该应用程序时,我得到一个 forceclose 并显示错误消息“06-24 21:27:24.286:

E/AndroidRuntime(10191): java.lang.NoClassDefFoundError: com.google.gdata.client.youtube.YouTubeService"

我看到的包含在我的参考库文件夹中。课堂上可能有问题,还是我错过了什么?

我想做的就是在 android 应用程序的列表视图中显示我的视频列表。我是否缺少任何要求?我必须采取哪些进一步的步骤才能使身份验证运行?有没有更简单的方法来做到这一点?

4

2 回答 2

0

来自http://code.google.com/p/google-api-java-client/wiki/Setup

据说:警告:对于 Android,jar 必须放在名为“libs”的目录中,以便 APK 打包器找到它们。否则,您将在运行时收到 NoClassDefFoundError。

我没有使用那个 API,但是这个:

https://developers.google.com/youtube/2.0/developers_guide_protocol_audience

手动移动 lib 文件夹中的 jar 后,它起作用了。

于 2013-03-06T10:14:30.913 回答
0

这属于 Google APIs 部分。将构建目标更改为 Google APIs 下

Project Properties > Android

此外,请验证 gdata 库是否未包含多次。清理项目,再次包含库并重试。

于 2012-06-25T04:19:46.200 回答