I don't really know if it is really supported or not. It seems that it has an older ARM processor as v6, so maybe this is the problem.
Nevertheless: The app runs now from time to time. It seems like it has something to do if the device is connected to my developement machine or not and if the app is installed with eclipse and debugged while running. In addition it only crashes when i am opening a website (through a markerrecognition which triggers an Intent to open the website) and going back to the app. When the app resumes the crash occurs.
At least i get some messages in logcat now which are:
If the app runs then those warnings occur and the app works perfectly fine:
05-09 16:01:09.748: W/dalvikvm(1611): VFY: unable to resolve static method 75: Landroid/hardware/Camera;.getNumberOfCameras ()I
05-09 16:01:09.758: E/dalvikvm(1611): Could not find class 'android.hardware.Camera$CameraInfo', referenced from method com.qualcomm.ar.pl.CameraPreview.getDirection
05-09 16:01:09.768: W/dalvikvm(1611): VFY: unable to resolve new-instance 24 (Landroid/hardware/Camera$CameraInfo;) in Lcom/qualcomm/ar/pl/CameraPreview;
05-09 16:01:09.768: W/dalvikvm(1611): VFY: unable to resolve static method 75: Landroid/hardware/Camera;.getNumberOfCameras ()I
05-09 16:01:09.768: W/dalvikvm(1611): VFY: unable to resolve virtual method 49: Landroid/hardware/Camera$Parameters;.getFocusDistances ([F)V
05-09 16:01:09.768: W/dalvikvm(1611): VFY: unable to resolve static method 78: Landroid/hardware/Camera;.open (I)Landroid/hardware/Camera;
05-09 16:01:09.778: W/dalvikvm(1611): VFY: unable to resolve instance field 0
05-09 16:01:13.208: W/CameraSwitch(1611): open main camera
05-09 16:01:13.208: W/CameraSwitch(1611): no file - can't switch camera
05-09 : W/Camera-JNI: callback on dead camera object
When the app crashes the following logcat appears several times till the phone restarts:
W/SharedBufferStack( 105): waitForCondition(LockCondition) timed out (identity=3, status=0). CPU may be pegged. trying again.
The latter seems to be a problem with OpenGL and buffering bigger amounts of bytes and according to this stackoverflow post it has no relation to an android version but only occurs on specific devices. If so, i think other developers of vuforia should have encountered this problem too.
Conclusion:
My opinion as follows:
The crash may be only on this specific device and may not be supported by the Vuforia SDK. Though the crash seems to be a problem of OpenGL on Android in general and thus should have occured to other developers using the VuforiaSDK (though it has nothing to do with the VuforiaSKD itself).
Unfortunately I don't have any tips for this one, we were never able to reproduce it reliably. See this Android thread for some discussion:
http://code.google.com/p/android/issues/detail?id=6478
Some suggestions include only using square power-of-two textures, or calling glFinish() at the end of each frame.
- Kim