Android

ついにSampleAppが動きました・・・やったー! てことで何をしたかを書いていきます。 以下の記事の完結編になります。

意外と単純なことだったのですが、なぜ動くのかは現状わかっていませんw

libVuforia.soを設定する

VuforiaSDKのSDK-PATH/build/lib/armeabi-v7a/libVuforia.soというファイルがあります。 これをSampleApp内のsrc/main/以下に設置すれば完了です!

以下の画像のような形で設置します。 VuforiaSDKのlib以下のコピーしてきて、libというフォルダ名をjniLibsという風に変えればOKです。

これでandroidを再ビルドすれば一番上の画像のように動くようになりました! やっと!やっと!!

最後に

Android色々楽しいですが、なかなか難しいですね。 まだ始めて少ししか経っていないのでなぜこれで動くのか全容がつかめてないですが少しずつ掴んでいければと思います。

参考記事

以下の通りにやればよかっただけの話でした。くー! Vuforia + AndroidStudio ARのサンプルを動かしてみた

Read more

みなさんこんにちは! 以前の記事の続きになります。

SampleAppにLicenseKeyを入れる

以前の記事で無事build出来るようになったわけですが、正常に動きません。 おそらくLicense Keyを入れてないからじゃないか、と思ったのでLisence Keyを入れる場所を調べてみると、公式にありました!何も問題なかった!

公式によるとcom.qualcomm.vuforia.samples.SampleApplicationSampleApplicationSession.java:336に書けばよいといいことらしいので書きましょう!

private class InitVuforiaTask extends AsyncTask
    {
        // Initialize with invalid value:
        private int mProgressValue = -1;

        protected Boolean doInBackground(Void... params)
        {
            // Prevent the onDestroy() method to overlap with initialization:
            synchronized (mShutdownLock)
            {
                Vuforia.setInitParameters(mActivity, mVuforiaFlags, " your_license_key ");

                do
                {
                    // Vuforia.init() blocks until an initialization step is
                    // complete, then it proceeds to the next step and reports
                    // progress in percents (0 ... 100%).
                    // If Vuforia.init() returns -1, it indicates an error.
                    // Initialization is done when progress has reached 100%.
                    mProgressValue = Vuforia.init();

                    // Publish the progress value:
                    publishProgress(mProgressValue);

                    // We check whether the task has been canceled in the
                    // meantime (by calling AsyncTask.cancel(true)).
                    // and bail out if it has, thus stopping this thread.
                    // This is necessary as the AsyncTask will run to completion
                    // regardless of the status of the component that
                    // started is.
                } while (!isCancelled() && mProgressValue >= 0
                    && mProgressValue  0);
            }
        }

最後に

やった!これで動くだろう!と思ってわくわくして待ってたのですが、USBでつないで動かしてみると以下のエラーが(´・ω・`)

s3dReadConfigFileってやつの75行目でエラーが出てるのはわかるのですが・・・ もう少しsample appを動かすまでの旅は続きそうです。

ついに動きました!色々ありがとうございました!

Vuforia5でAndroidのSampleAppを動かすまで – 完結編 –

Read more

6244112961_f26d711b0e_b

みなさんこんにちは。 ARアプリを作りたい!と思ってAndroidでVuforiaというライブラリを使ってみてSampleをとりあえずBuildが通るまでやれたので共有しようと思います。 一応動くのですが、まだkeyをどこに入れたら動くのかわかってないので実際にARを体験出来るとこまではいけてません(笑)

それでもひとまず初心者がBuildが出来るまで!ってことで! AndroidStudio 1.3.2 です。

Vuforiaに登録する

VuforiaからSDKやSampleをダウンロードしてくるためにはVuforiaに会員登録をしなければならないのでまず会員登録しましょう。 わかるとは思いますがこちらのページから「Register」の部分をクリックして情報を入力しましょう

VuforiaからSDKとSampleをダウンロード

Vuforiaに無事登録が済み、ログイン出来るようになったらログインした状態で、Downloadページにいきましょう。 SDK、Sampleともにダウンロードしたら準備は完了です^^(もちろんAndroid Studioは入れておいてくださいねw)

Buildエラーが出ないようにする!

次はBuildエラーが出ないように調整しましょう。 まずは両方解凍し、自分の好きなフォルダに移動させてください。 そしてVuforiaSDKのフォルダ内にsamplesというフォルダがあるのでそのフォルダ内にVuforiaSamplesを移動させてください。

次にAndroidStudioを起動します。 起動すると以下のスターター画面が立ち上がるので「Import Project」をクリックしてVuforiaSamplesを選択しましょう!

Importしたら画面が立ち上がるので「Next」を2回選択。

次にVuforia.jarの場所を指定してあげないといけません。

おそらく以下の画面が立ち上がるので右側のボタンをクリックして好きな場所に移動させたVuforiaSDKのVuforiaSDK-PATH/build/java/vuforia/を指定します。

指定したら下側のclick to editと書いてある部分をクリックしてVuforia.jarのパスを指定します。 Vuforia.jarは、上記で指定したVuforiaSDK-PATH/build/java/vuforia/Vuforia.jarがあるはずなのでそれをフルパスで入力します。 以下の画像のようになったら完了ボタンを押しましょう

それが終われば無事、ElicpseのプロジェクトがAndroidStudioのプロジェクトに変換されます! 最後にVuforiaSDKの依存関係を定義して終わりです!

AndroidStudioの左メニューに出るappを右クリックしてOpen Module Settingsを選択します。

Dependenciesタブの左下の「+」ボタンをクリックして、2 File dependencyを開きます。

最後にsrc/mainの下にあるVuforia.jarを選択してOK、OK!!

これでBuildが正常に動くはずです!お疲れ様です!実機に入れてみるなりエミュレーターで動かすなりしてみてください!

最後に

正しい方法かはわかりませんがこれでBuild成功しました! やったー!

ただしまだAR体験出来てないのでVuforiaのkeyを入力する場所を探す旅です。 他にいいやり方あるよーとかどこにkey入れるんだよーとか知ってる方いれば教えてください! key入れるとこわかったらまた更新します!

key入れる場所書きました!

無事にbuild出来るようになったVuforia5 sample appにLicenseKeyを入れる

やっと動きました!

Vuforia5でAndroidのSampleAppを動かすまで – 完結編 –

Read more