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