Can't start jme3 on device (android 2.2)

I download JME3 sdk, Install the Android plugin, install all updates, restart IDE.

Create new project . ( https://wiki.jmonkeyengine.org/legacy/doku.php/jme3:android )

Launch TestProject:



E/AndroidHarness( 3219): Exception thrown in Thread[GLThread 10,5,main]

E/AndroidHarness( 3219): java.lang.NoClassDefFoundError: java.util.ArrayDeque

E/AndroidHarness( 3219): at com.jme3.asset.cache.WeakRefCloneAssetCache$1.initialValue(WeakRefCloneAssetCache.java:38)

E/AndroidHarness( 3219): at com.jme3.asset.cache.WeakRefCloneAssetCache$1.initialValue(WeakRefCloneAssetCache.java:35)

E/AndroidHarness( 3219): at java.lang.ThreadLocal$Values.getAfterMiss(ThreadLocal.java:436)

E/AndroidHarness( 3219): at java.lang.ThreadLocal.get(ThreadLocal.java:71)

E/AndroidHarness( 3219): at com.jme3.asset.cache.WeakRefCloneAssetCache.addToCache(WeakRefCloneAssetCache.java:56)

E/AndroidHarness( 3219): at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:303)

E/AndroidHarness( 3219): at com.jme3.asset.AndroidAssetManager.loadTexture(AndroidAssetManager.java:113)

E/AndroidHarness( 3219): at com.jme3.font.plugins.BitmapFontLoader.load(BitmapFontLoader.java:105)

E/AndroidHarness( 3219): at com.jme3.font.plugins.BitmapFontLoader.load(BitmapFontLoader.java:172)

E/AndroidHarness( 3219): at com.jme3.asset.DesktopAssetManager.loadAsset(DesktopAssetManager.java:282)

E/AndroidHarness( 3219): at com.jme3.asset.DesktopAssetManager.loadFont(DesktopAssetManager.java:375)

E/AndroidHarness( 3219): at com.jme3.app.SimpleApplication.loadGuiFont(SimpleApplication.java:181)

E/AndroidHarness( 3219): at com.jme3.app.SimpleApplication.initialize(SimpleApplication.java:189)

E/AndroidHarness( 3219): at com.jme3.app.AndroidHarness.initialize(AndroidHarness.java:418)

E/AndroidHarness( 3219): at com.jme3.system.android.OGLESContext.initInThread(OGLESContext.java:237)

E/AndroidHarness( 3219): at com.jme3.system.android.OGLESContext.onSurfaceCreated(OGLESContext.java:203)

E/AndroidHarness( 3219): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1319)

E/AndroidHarness( 3219): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)



My device is HTS Desire and Android 2.2



I create Test Activity without jme and past this code:

try {

ArrayDeque ad = new ArrayDeque();

ad.add(“ss”);

} catch (NoClassDefFoundError ncdfe) {

TextView tv = (TextView) findViewById(R.id.tv);

tv.setText("NoClassDefFoundError: " + ncdfe.getMessage());

}



Start… and see NoClassDefFoundError.

I think java.util.ArrayDeque is absent in the Android 2.2. It was appear in the Android 2.3