我正在尝试为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");".
当我尝试运行该应用程序时,我收到一个强制关闭,并显示错误消息"06-24 21:27:24.286:
E/AndroidRuntime(10191): java.lang.NoClassDefFoundError: com.google.gdata.client.youtube.YouTubeService"
我看到它包含在我的参考库文件夹中。可能是这门课出了什么问题,还是我错过了什么?
我想做的只是在Android应用程序的列表视图中显示我的视频列表。我是否缺少任何要求?我必须采取哪些进一步步骤才能运行身份验证?有没有更简单的方法可以做到这一点?
属于Google API部分。将构建目标更改为 Google API 下
Project Properties > Android
此外,请验证 gdata 库是否未多次包含在内。清理项目,再次包含库,然后重试。
来自 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 后,它起作用了。