質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

解決済

1回答

2393閲覧

【Processing+Android+Twitter4j】特定のライブラリが読み込めません

aibanhow

総合スコア7

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

SDK

SDK(software development kit)は特定のハードウェアのプラットフォーム、開発環境又はソフトウェアパッケージでソフトウェアをつくるのに必要な開発ツールのセットです。SDKはAPI、IDE又は他の開発ツールとフレームワークを組み合わせたもので構成されていることがあります。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2015/12/07 10:10

プログラミングの質問です。

ProcessingのAndroidモードを使って、タブレット上で動くプログラムを作ろうとしています。
プログラムの仕様は、『外部ライブラリの「Twitter4j」を利用して特定キーワードを含むツイートを取得する』
といったものです。

実機のタブレットで動いた成功例として、

  • 外部ライブラリを使わない単純なプログラム
  • ライブラリ「ketai」を使ってタブレット内部の加速度センサーを数値化する

等がありますが、「twitter4j」をインポートするプログラムに関してのみ、エラーを吐き出してしまいます。

以下に私の、開発環境 / ソースコード / エラー文(※画像) / 備考 を記載します。

【開発環境】

◎ハードウェア

  • PC:Windows10
  • タブレット:ASUS ZenPad (Androidバージョン5.0.2)

◎ソフトウェア

  • Processing:バージョン3.0.1
  • Android SDK:API5.1.1(22)
  • Twitter4j:バージョン4.0.4

【ソースコード(Processing)】

import twitter4j.*; import twitter4j.api.*; import twitter4j.conf.*; import twitter4j.http.*; import twitter4j.internal.async.*; import twitter4j.internal.http.*; import twitter4j.internal.logging.*; import twitter4j.internal.org.json.*; import twitter4j.internal.util.*; import twitter4j.util.*; Twitter twitter; Query query = null; QueryResult queryResult = null; String queryWord = "なう"; //検索ワード String resultWord = " "; //検索したツイートを格納するところ //PImage icon = null; //その人のイメージ画像 String username = null; //user name int count=0; String consumerKey = "伏せます"; String consumerSecret = "伏せます"; String accessToken = "伏せます"; String accessSecret = "伏せます"; void setup() { size(1000, 700); frameRate(30); ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setOAuthConsumerKey(consumerKey); cb.setOAuthConsumerSecret(consumerSecret); cb.setOAuthAccessToken(accessToken); cb.setOAuthAccessTokenSecret(accessSecret); twitter = new TwitterFactory(cb.build()).getInstance(); query = new Query(queryWord); //ここの数を変えると上から何個目を検索するかが選べる query.count(1); } void draw() { background(255); //●秒に一回ツイートを検索、読み込み if (count%900 == 0) { try { queryResult = twitter.search(query); } catch(TwitterException e) { println(e.getStatusCode()); } if (queryResult != null) { for (Status status : queryResult.getTweets()) { resultWord = status.getText(); //tweet //icon = loadImage(status.getUser().getOriginalProfileImageURL(), "png"); //image username = status.getUser().getScreenName(); //nameをここで取得 } } count = 0; } //名前、ツイートを描画 PFont font1 = createFont("MS Gothic", 20); textFont(font1); fill(0); textSize(10); text(username, 0, 100); textSize(20); text(resultWord, 0, 150); //image(icon, 0, 0, 50, 50); count++; }

【エラー文】

※画像を以下へアップロードしています。ご参照下さい
アップローダー

【備考】

①参考にしたサイトを以下に記載します。

  • ProcessingでAndroid開発

http://blog.mikumiku.moe/blog/2014/08/processing-android.html

  • ProcessingでTwitterを使う

http://www.everykz.com/blog/2013/10/26/170

②マニュアル外の処理

  • Processing2.0.3でAndroidモードにすることができず、Processing3.0.2を使用している
  • Android5.0.2を利用しているため、SDKをAPI5.1.1(22)で利用している

以上になります。

私はデザイン系の勉強をしている大学生です。
自身の作品制作にProcessingを利用するようになったのですが、
上記プログラムのエラーにひと月悩まされており、すがる思いで質問させていただきました。

皆様どうか知恵をお貸し下さい。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

エラーが出ている twitter4j-examples-4.0.4.jarを見てみましたが、これはJava1.8向けにビルドされており、現在のところAndroidでは使用できません。

また、名前が示す通りこのライブラリはサンプル集なので、動作に必須のものでもありません。
最低限必要なのはtwitter4j-core-<version>.jarだけなので、まずはこれだけ含めてビルドできるかを確認してみてください。

投稿2015/12/11 18:04

編集2015/12/11 18:21
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aibanhow

2015/12/17 21:29 編集

ご回答下さりありがとうございます。 ご指示頂いた通りtwitter4j-core-<version>.jarのみの状態でビルドしたところ、無事tweetの内容をAndroidに表示させることが出来ました! お陰様で次のステップに進めることができます。 誠にありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問