忍者ブログ

メモ帳

卒業制作中におきた困ったことと解決策まで載せられたらいいな   解決時参照したページのメモ帳  (就職先探し中)

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Android Project にC/C++ 要素を追加する

気を取り直して、今までぼちぼちと作っていたアンドロイドプロジェクトにOpenCVを導入しようとすると、
プロパティに「C/C++ Build」の項目がない!!

EclipseでのC/C++ Buildの出し方を探すが、なんかこの質問に対する回答の2番目がそれっぽい……

http://stackoverflow.com/questions/9242768/eclipse-c-c-build-builder-settings-page-is-disabled-cant-change-settings

「eclipse: c/c++ build / builder settings page is disabled, can't change settings」『stack Overflow』
[参照日:2013/08/15]

この回答の通りにやってもわからなかったが、
ヒントは掴めた。

・実際にやったことが以下の手順
Project Exploreでいじりたいプロジェクトを選択→右クリック→【New】→【Convert to a C/C++ Project (Adds C/C++ Nature)】
画面下半分【ProjectOption】で左半分【ProjectType】が【Makefile project】になっている事を確認し、Finish!

無事にいじってるプロジェクトのプロパティにC/C++ Buildがでたよ!

プレアデスで日本語化している場合は、上記を参考程度に勘を働かせよう。
勘やひらめきは経験に基づくものらしいわ。
ただのいい加減も、知識と経験があれば無意識に正しい方向へと導かれるんだろうなあ
PR

OpenCV Library 導入成功!


悩み続けて早一ヶ月どうやら解決!
ビルドパスでユーザーライブラリ追加かな?とかいろいろ失敗を重ねましたが、
親切に紹介してくれているサイトがあったじゃないですか!

画像に目が惹かれ、後半の大事なところを見落とすというミス。

要するに、

「インポートは普通にAndroidProjectとしてインポートした後、OpenCV Libraryをライブラリとして今作成中のプロジェクトにadd」

ここまでは出来ていた。
引っかかったポイントは

「【プロジェクト】→【プロパティ】→【C/C++ Build】→【Build Command】(入力枠)にandroid-ndkの中にあるndk-build.cmdまでのパスを指定
(例)${NDKROOT}/ndk-build.cmd →C:\android-ndk-r9/ndk-build.cmd (バックスラッシュもスラッシュも構わないんだろうか)


でも、このままではコンソールに
jni/Android.mk:5: ../../sdk/native/jni/OpenCV.mk: No such file or directory」とか言われるのでこれも修正
Project Explorerで、[jni]→[Android.mk]をダブルクリック
上の例だと五行目:
 include ../../sdk/native/jni/OpenCV.mk を修正
(例)include C:/OpenCV-2.4.5-android-sdk/sdk/native/jni/OpenCV.mk」


SampleのTutorial2で試してみると動いてくれたよ!!

http://foonyan.sakura.ne.jp/wisteriahill/nextAR_MMD/opencv.html
「AndroidでOpenCVの2.4.6を使ってみる」『WisteriaHill』
[参照日:2013/08/13]

とはいうものの、未だにapkが見つからないだったり
コンソールに二つほどエラーが現れてます

USBドライバ -Galaxy Nexus (SC-04D)

GalaxyがFASTBOOTMODEになってしまった問題がおこったが、
一晩寝かせておこうと思ったら、充電切れを起こしていた。
少し充電して起動したところ、何事もなかったかの様に動き出すギャラクシーネクサス

どうして気付かなかったんだろう。
電池パックを抜くというだけのただ簡単なことを

きっと薄っぺらいからだ、絶対そうだ。
カバーとか割れそうだよ

その後、以下のサイトを見ながらUSBドライバを設定
http://androidlover.net/smartphone/galaxynexus/installandroid-composite-adb-interface.html
「Galaxy Nexus(SC-04D)をデバッグモードにした時にPCに認識させる方法。(Android ADB Interfaceのインストール方法)。」『Android(アンドロイド)おすすめアプリ・カスタムニュース|AndroidLover.Net』
[参照日:2013/08/08]

サムスンのHPにもドライバはあるそうです
http://d.hatena.ne.jp/hateka/20120408/1333893644
「GALAXY nexusをUSB接続するメモ」『it-boyの日記』
[参照日:2013/08/08]

全然アプリいじりまでいけてません。
設定だけで何時間かかるんだ。

端末いじってたら、FASTBOOTだと

手にはいった端末をブラウジングしながらいじってたら、
間違えてルート化の手順ふもうとしていた。

FASTBOOTMODEのドロイド君可愛いな

とか思うのもつかの間、PCにつながないと何の操作もできない
○。○えっ

SDKダウンロードしたつもりがADTだよね状態なので、
SDK内にあるはずの端末ドライバも見つからない。
つまりPCからも操作できない。

詰みました。

明日やろう、明日。

追記:電池パック抜けば良かった
次の記事で解決

FASTBOOTMODEはボタン全長押しではじまりますの
電源とVolumeの上下だね

eclipseがADT-Pluginを認識しなくなったら

ギャラクシーを借りてやっふぉいAndroid4.2.2ゲットだぜとか喜べたので
そろそろOpenCV導入に本気出す。
今まで使ってた2.3.3でもOpenCV使える筈なんですが。どうもパナソニックのP-07cが上手く動かない。
何故サンプル読み込みで黒画面なのか。

とりあえず、現在の環境を見直し:

以前にダウンロードしていたEclipse(Juno)に
adt-bundle-windows-x86-20130514.zip内に入っていたEclipseを上書きするという強行を何故か行ってしまっていた。
Eclipseの展開などはやけに時間がかかるのでEclipseを元に戻すのは二進も三進も行かなくなったときまで取っておくことにする。

とりあえず今はEclipseだが表示はAndroid Development Toolsだ。

いろいろ問題はあるのだが、今日注目していたのは
「ADT-Plugin」
Install new SoftwareでドロップダウンメニューからADT-Pluginを探してこいと命令するのだが、
「Could not find ADT Plugin - http://dl-ssl.google.com/android/ecripse」
とか生意気言ってくる。

四苦八苦していたが、やっとそれらしい解答を見つけたので載せる。
「ADT PluginがEclipseにインストールできない時の対処方法 - Androidの開発環境を整えよう」『プログラムエッセイ』http://www.garunimo.com/program/p14.xhtml
[参照日: 2013/08/06]

要約すると「Addでeclipse自体のバージョン(私なら http://download.eclipse.org/releases/juno)を入力してちょっと待ってなさい」と言われたので大人しくこの記事を書いて待っています。
ところが、今、http://download.eclipse.org/releases/juno/が見つからないよ!!と返して来やがりました。
さて、どうしたものか。

プロフィール

HN:
漣 時雨
性別:
非公開

P R