0

Android アプリを YouTube API に接続する際に大きな問題が発生しました。まず、ネイティブの youtube gdata Java クライアント ( http://code.google.com/p/gdata-java-client/ ) を使用する方法を試してみました。これを Android アプリに簡単に統合できることを読んだので、それを実行に移しましたが、毎回行でつまずきました。

    YouTubeService ytservice = new YouTubeService("AppName",Dev_Key);   

ここに正しい詳細を入力します。必要なすべての外部 jar も含まれていますが、毎回、YouTubeService が見つからず、スーパークラスである MediaService でもないことを報告する NoClassDefFoundError が返されます。(ご存知のように、gdata-youtube-2.0.jar、gdata-client-1.0.jar、gdata-media-1.0.jar、guava.11.0.2.jar、およびjsr305.jarがありました)

それで、Androidをサポートしているように見えるものを試しました(http://code.google.com/p/google-api-java-client/wiki/Android)。グーグルタスクが統合されたサンプル例まであり、有望そうでした。taskService のような実際の YouTube クラスはありませんでしたが、OAuth 2.0 認証を使用して YouTube API に URL リクエストを送信するだけで作業できる OAuth 2.0 ログインをサポートしていました。私はこれを試しましたが、AndroidのAccountManagerと組み合わせて取得できる唯一のキーが認証キートークンでした。これをURLリクエストとともにGoogleに投稿すると、YouTubeから「認証が必要です」という応答が返されました(間違ったアクセストークンを提供していたため、比較していた実際のアクセストークンのサイズの少なくとも2倍でした)。

AccountManager から YouTube API に必要なアクセス トークンを見つけるにはどうすればよいですか? さらに良いことに、どうすれば YouTube サービスを機能させることができますか? ありがとう

ローリー

編集

アマド、答えてくれてありがとう、残念ながらそれは私がすでにやっている ことです:

プロジェクト フォルダを指定すると役立つかもしれません。ここ では、YouTubeService が機能するかどうかを文字通りテストするだけの必要最小限のセットアップです。

adt 20、jdk 準拠レベル 1.6 を使用

うまく機能するバージョンを作成できたら、それを共有できれば素晴らしいことです

4

2 に答える 2

1

プロジェクトに YouTube API ライブラリを含める必要があります。[プロジェクト プロパティ] > [ビルド パス] > [注文とエクスポート] タブに移動すると、YouTube API 関連のすべてのライブラリの横にあるチェックボックスをオンにして、エクスポート時にそれらがプロジェクトに含まれるようにすることができます。これを行った後、必ずクリーンアップして再構築してください。

アクセストークンについては...よくわかりません。ドキュメントが役立つ場合があります。この Google グループのスレッドも役立つ場合があります。

于 2012-10-18T22:32:32.847 に答える
0

実行時に取得した場合はNoClassDefFoundError、実行時に機能するようにそれらを含めなかったと思われます。次のように、各 .jar のチェックボックスをオンにする必要があります。

ここに画像の説明を入力

(もちろん、最初にそれらを Java ビルド パスに追加する必要があります)

于 2012-10-18T22:31:58.510 に答える