プログラミングの質問です。
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を利用するようになったのですが、
上記プログラムのエラーにひと月悩まされており、すがる思いで質問させていただきました。
皆様どうか知恵をお貸し下さい。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/17 21:29 編集