"We offer new support options and therefor the forums are now in read-only mode! Please check out our Support Center for more information." - Vuforia Engine Team

CloudReco and ImageTarget

 Hello,  a bit of a newbie to Vuforia. installed the Vuforia SDK with Eclipse under Win7(64-bit).  Test phone is GlaxyS2 for android.

I am able to run the samples. i have a cloud databases Access Keys.

so i've read and implement this FAQ - https://developer.vuforia.com/forum/faq/android-how-integrate-cloudreco-imagetargets-sample

but the following error has occurred.

I'm sorry, due to a lack of English language skills.

can you help me please ..

Only difficult to find this information will raise the question again.

03-05 15:23:23.893: D/dalvikvm(31268): Late-enabling CheckJNI03-05 15:23:23.908: I/dalvikvm(31268): Turning on JNI app bug workarounds for target SDK version 10...03-05 15:23:24.033: D/dalvikvm(31268): GC_FOR_ALLOC freed 66K, 13% free 9594K/11015K, paused 16ms, total 16ms03-05 15:23:24.033: I/dalvikvm-heap(31268): Grow heap (frag case) to 11.377MB for 775696-byte allocation03-05 15:23:24.063: D/dalvikvm(31268): GC_CONCURRENT freed 1K, 13% free 10350K/11783K, paused 13ms+1ms, total 27ms03-05 15:23:29.503: D/dalvikvm(31268): Trying to load lib /data/data/com.qualcomm.QCARSamples.ImageTargets/lib/libQCAR.so 0x41f1b39803-05 15:23:29.503: D/dalvikvm(31268): Added shared lib /data/data/com.qualcomm.QCARSamples.ImageTargets/lib/libQCAR.so 0x41f1b39803-05 15:23:29.523: I/QCAR(31268): Native library libQCAR.so loaded03-05 15:23:29.523: D/dalvikvm(31268): Trying to load lib /data/data/com.qualcomm.QCARSamples.ImageTargets/lib/libImageTargets.so 0x41f1b39803-05 15:23:29.528: D/dalvikvm(31268): Added shared lib /data/data/com.qualcomm.QCARSamples.ImageTargets/lib/libImageTargets.so 0x41f1b39803-05 15:23:29.528: D/dalvikvm(31268): No JNI_OnLoad found in /data/data/com.qualcomm.QCARSamples.ImageTargets/lib/libImageTargets.so 0x41f1b398, skipping init03-05 15:23:29.528: I/QCAR(31268): Native library libImageTargets.so loaded03-05 15:23:29.528: D/QCAR(31268): ImageTargets::onCreate03-05 15:23:29.543: D/dalvikvm(31268): GC_FOR_ALLOC freed 58K, 12% free 10537K/11911K, paused 16ms, total 16ms03-05 15:23:29.568: D/dalvikvm(31268): GC_FOR_ALLOC freed 926K, 20% free 9867K/12231K, paused 13ms, total 13ms03-05 15:23:29.583: D/dalvikvm(31268): GC_FOR_ALLOC freed 0K, 18% free 10123K/12231K, paused 13ms, total 13ms03-05 15:23:29.613: D/dalvikvm(31268): GC_FOR_ALLOC freed 520K, 20% free 9884K/12231K, paused 13ms, total 13ms03-05 15:23:29.638: D/dalvikvm(31268): GC_FOR_ALLOC freed 16K, 18% free 10124K/12231K, paused 12ms, total 12ms03-05 15:23:29.648: D/dalvikvm(31268): GC_FOR_ALLOC freed 0K, 16% free 10380K/12231K, paused 10ms, total 10ms03-05 15:23:29.653: I/dalvikvm-heap(31268): Grow heap (frag case) to 11.655MB for 262160-byte allocation03-05 15:23:29.678: D/dalvikvm(31268): GC_FOR_ALLOC freed 0K, 16% free 10636K/12551K, paused 12ms, total 12ms03-05 15:23:29.688: D/dalvikvm(31268): GC_FOR_ALLOC freed 520K, 20% free 10140K/12551K, paused 12ms, total 12ms03-05 15:23:29.713: D/dalvikvm(31268): GC_FOR_ALLOC freed 16K, 18% free 10380K/12551K, paused 12ms, total 12ms03-05 15:23:29.743: D/dalvikvm(31268): GC_FOR_ALLOC freed 0K, 16% free 10636K/12551K, paused 30ms, total 30ms03-05 15:23:29.743: I/dalvikvm-heap(31268): Grow heap (frag case) to 11.905MB for 262160-byte allocation03-05 15:23:29.788: D/dalvikvm(31268): GC_FOR_ALLOC freed 0K, 16% free 10892K/12871K, paused 25ms, total 25ms03-05 15:23:29.798: I/QCAR(31268): Activity is in PORTRAIT03-05 15:23:29.798: D/QCAR(31268): ImageTargets::onResume03-05 15:23:29.823: I/AR(31268): QCAR has been initialized successfully03-05 15:23:29.823: I/AR(31268): QCAR SDK version 2.0.3003-05 15:23:29.968: E/SpannableStringBuilder(31268): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length03-05 15:23:29.968: E/SpannableStringBuilder(31268): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length03-05 15:23:30.003: D/QCAR(31268): InitQCARTask::onPostExecute: QCAR initialization successful03-05 15:23:30.003: I/QCAR(31268): Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_initTracker03-05 15:23:30.013: I/QCAR(31268): Successfully initialized ImageTracker.03-05 15:23:30.013: I/QCAR(31268): Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_initApplicationNative03-05 15:23:30.018: I/QCAR(31268): Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_initApplicationNative finished03-05 15:23:30.018: I/QCAR(31268): Using OpenGL ES 2.003-05 15:23:30.018: I/QCAR(31268): Using opaque GLView, depth buffer size: 16, stencil size: 003-05 15:23:30.028: I/QCAR(31268): Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_loadTrackerData03-05 15:23:30.028: I/AR(31268): ImageTracker: Successfully created dataset03-05 15:23:30.028: I/AR(31268): ImageTracker: Successfully created dataset03-05 15:23:30.078: D/dalvikvm(31268): GC_FOR_ALLOC freed 588K, 19% free 10447K/12871K, paused 46ms, total 47ms03-05 15:23:30.088: I/dalvikvm-heap(31268): Grow heap (frag case) to 11.896MB for 445340-byte allocation03-05 15:23:30.103: D/dalvikvm(31268): GC_FOR_ALLOC freed 1K, 19% free 10881K/13319K, paused 15ms, total 15ms03-05 15:23:30.148: D/QCAR(31268): ImageTargets::onConfigurationChanged03-05 15:23:30.148: I/QCAR(31268): Activity is in LANDSCAPE03-05 15:23:30.153: D/dalvikvm(31268): GC_CONCURRENT freed 4K, 19% free 10883K/13319K, paused 12ms+2ms, total 49ms03-05 15:23:30.193: D/dalvikvm(31268): WAIT_FOR_CONCURRENT_GC blocked 71ms03-05 15:23:30.238: D/dalvikvm(31268): GC_FOR_ALLOC freed 436K, 22% free 10446K/13319K, paused 31ms, total 46ms03-05 15:23:30.383: D/dalvikvm(31268): GC_CONCURRENT freed 0K, 19% free 10881K/13319K, paused 11ms+4ms, total 54ms03-05 15:23:30.748: D/dalvikvm(31268): GC_CONCURRENT freed 933K, 22% free 10449K/13319K, paused 12ms+2ms, total 29ms03-05 15:23:30.748: D/dalvikvm(31268): WAIT_FOR_CONCURRENT_GC blocked 10ms03-05 15:23:30.788: D/dalvikvm(31268): GC_CONCURRENT freed 387K, 22% free 10519K/13319K, paused 12ms+1ms, total 27ms03-05 15:23:30.788: D/dalvikvm(31268): WAIT_FOR_CONCURRENT_GC blocked 13ms03-05 15:23:30.818: D/dalvikvm(31268): GC_CONCURRENT freed 486K, 22% free 10482K/13319K, paused 2ms+2ms, total 18ms03-05 15:23:30.818: D/dalvikvm(31268): WAIT_FOR_CONCURRENT_GC blocked 9ms03-05 15:23:31.208: D/dalvikvm(31268): GC_CONCURRENT freed 447K, 22% free 10455K/13319K, paused 11ms+13ms, total 35ms03-05 15:23:31.253: D/dalvikvm(31268): GC_CONCURRENT freed 407K, 22% free 10440K/13319K, paused 11ms+2ms, total 25ms03-05 15:23:31.303: D/dalvikvm(31268): GC_CONCURRENT freed 233K, 21% free 10608K/13319K, paused 12ms+1ms, total 28ms03-05 15:23:31.303: D/dalvikvm(31268): WAIT_FOR_CONCURRENT_GC blocked 10ms03-05 15:23:31.593: D/dalvikvm(31268): GC_CONCURRENT freed 665K, 22% free 10448K/13319K, paused 11ms+2ms, total 26ms03-05 15:23:31.598: D/dalvikvm(31268): WAIT_FOR_CONCURRENT_GC blocked 13ms03-05 15:23:31.618: D/dalvikvm(31268): GC_CONCURRENT freed 394K, 22% free 10519K/13319K, paused 1ms+2ms, total 15ms03-05 15:23:31.618: D/dalvikvm(31268): WAIT_FOR_CONCURRENT_GC blocked 10ms03-05 15:23:31.908: D/dalvikvm(31268): GC_CONCURRENT freed 546K, 22% free 10448K/13319K, paused 2ms+2ms, total 16ms03-05 15:23:31.908: D/dalvikvm(31268): WAIT_FOR_CONCURRENT_GC blocked 12ms03-05 15:23:31.923: I/QCAR(31268): Successfully loaded and activated data set.03-05 15:23:31.923: D/QCAR(31268): LoadTrackerTask::onPostExecute: execution successful03-05 15:23:31.923: W/dalvikvm(31268): No implementation found for native Lcom/qualcomm/QCARSamples/ImageTargets/ImageTargets;.initCloudReco:()I03-05 15:23:31.923: W/dalvikvm(31268): threadid=15: thread exiting with uncaught exception (group=0x414a72a0)03-05 15:23:31.928: E/AndroidRuntime(31268): FATAL EXCEPTION: AsyncTask #303-05 15:23:31.928: E/AndroidRuntime(31268): java.lang.RuntimeException: An error occured while executing doInBackground()03-05 15:23:31.928: E/AndroidRuntime(31268):  at android.os.AsyncTask$3.done(AsyncTask.java:299)03-05 15:23:31.928: E/AndroidRuntime(31268):  at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)03-05 15:23:31.928: E/AndroidRuntime(31268):  at java.util.concurrent.FutureTask.setException(FutureTask.java:124)03-05 15:23:31.928: E/AndroidRuntime(31268):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)03-05 15:23:31.928: E/AndroidRuntime(31268):  at java.util.concurrent.FutureTask.run(FutureTask.java:137)03-05 15:23:31.928: E/AndroidRuntime(31268):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)03-05 15:23:31.928: E/AndroidRuntime(31268):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)03-05 15:23:31.928: E/AndroidRuntime(31268):  at java.lang.Thread.run(Thread.java:856)03-05 15:23:31.928: E/AndroidRuntime(31268): Caused by: java.lang.UnsatisfiedLinkError: Native method not found: com.qualcomm.QCARSamples.ImageTargets.ImageTargets.initCloudReco:()I03-05 15:23:31.928: E/AndroidRuntime(31268):  at com.qualcomm.QCARSamples.ImageTargets.ImageTargets.initCloudReco(Native Method)03-05 15:23:31.928: E/AndroidRuntime(31268):  at com.qualcomm.QCARSamples.ImageTargets.ImageTargets$InitCloudRecoTask.doInBackground(ImageTargets.java:309)03-05 15:23:31.928: E/AndroidRuntime(31268):  at com.qualcomm.QCARSamples.ImageTargets.ImageTargets$InitCloudRecoTask.doInBackground(ImageTargets.java:1)03-05 15:23:31.928: E/AndroidRuntime(31268):  at android.os.AsyncTask$2.call(AsyncTask.java:287)03-05 15:23:31.928: E/AndroidRuntime(31268):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)03-05 15:23:31.928: E/AndroidRuntime(31268):  ... 4 more03-05 15:23:31.943: D/QCAR(31268): ImageTargets::onPause03-05 15:23:41.098: D/QCAR(31268): ImageTargets::onDestroy03-05 15:23:41.098: I/QCAR(31268): Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_deinitApplicationNative03-05 15:23:41.103: I/QCAR(31268): Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_destroyTrackerData03-05 15:23:41.103: I/QCAR(31268): Successfully destroyed the data set StonesAndChips.03-05 15:23:41.103: I/QCAR(31268): Successfully destroyed the data set Tarmac.03-05 15:23:41.103: I/QCAR(31268): Java_com_qualcomm_QCARSamples_ImageTargets_ImageTargets_deinitTracker03-05 15:23:41.108: W/dalvikvm(31268): No implementation found for native Lcom/qualcomm/QCARSamples/ImageTargets/ImageTargets;.deinitCloudReco:()V03-05 15:23:41.108: D/AndroidRuntime(31268): Shutting down VM03-05 15:23:41.108: W/dalvikvm(31268): threadid=1: thread exiting with uncaught exception (group=0x414a72a0)03-05 15:23:41.108: I/Process(31268): Sending signal. PID: 31268 SIG: 9

Thanks for your reply.

I was checked my ImageTargets.cpp. But initCloudReco() in ImageTarget.cpp was well entered.

This is my initCloudReco() in ImageTargets.cpp.

If initCloudReco() is right where i find next?

 

AlessandroB

Wed, 03/06/2013 - 18:56

I see; but the runtime Log says that it cannot find initCloudReco() at runtime, for some reasons;

have you run ndk-build and refreshed the project in Eclipse ?

AlessandroB

Mon, 05/27/2013 - 16:59

Hi sunilsud,

you need to cast the tracker to ImageTracker, i.e. instead of:

QCAR::Tracker* tracker = ...

use QCAR::ImageTracker* imageTracker = static_cast<QCAR::ImageTracker*>( ....)

 

Ok, I think i solved it, I changed all references to trackable: trackable->getId(), to trackabl.getId().

That seemed to do the trick.