I have committed changes today:
AndroidAssetManager: Same functionality as DesktopAssetManager, loads from assets as root path.
AndroidInput: touch events added, like fling, scale, new listener interface
TextureLoader: flip working
OGLESContext: implement app lifecycle according to Google specs (Test needed)
If you want to help testing, please update your jme3 svn, then clean and build it and use the jme3 android jar:
dist/opt/android/jMonkeyEngine3.jar
Report your problems here please, i will be looking into it each day.
Also if you have any whishes or improvements, please post it here, too.
Edit:
I have to look into AndroidHarness to enable android features like scale / multitouch for use with jme
SimpleApplication. Scale In should then move forward, scale out backwards.
The SimpleApplication shouldn’t be extended for specific platforms. You should instead wrap it as necessary. For an example see AppletHarness and AndroidHarness, which wrap an application as an applet or as an android activity respectively.
I tried to update the svn and to clean the project but then I have no android-build file anymore and the “normal” build doesn’t build successfully :
Buildfile: /Users/charley/Documents/Work/Workspace/jme3/build.xml
-pre-init:
-init-private:
-pre-init-libraries:
-init-private-libraries:
-init-libraries:
-init-user:
-init-project:
-init-macrodef-property:
-do-init:
-post-init:
-init-check:
-init-ap-cmdline-properties:
-init-macrodef-javac-with-processors:
-init-macrodef-javac-without-processors:
-init-macrodef-javac:
-init-macrodef-junit:
-init-debug-args:
-init-macrodef-nbjpda:
-init-macrodef-debug:
-init-macrodef-java:
-init-presetdef-jar:
-init-ap-cmdline-supported:
-init-ap-cmdline:
init:
-deps-jar-init:
[delete] Deleting: /Users/charley/Documents/Work/Workspace/jme3/build/built-jar.properties
deps-jar:
-warn-already-built-jar:
[propertyfile] Updating property file: /Users/charley/Documents/Work/Workspace/jme3/build/built-jar.properties
-check-automatic-build:
-clean-after-automatic-build:
-verify-automatic-build:
-pre-pre-compile:
-pre-compile:
-copy-persistence-xml:
-compile-depend:
-do-compile:
[javac] Compiling 293 source files to /Users/charley/Documents/Work/Workspace/jme3/build/classes
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[copy] Copying 9 files to /Users/charley/Documents/Work/Workspace/jme3/build/classes
-compile-bullet:
[echo] Compiling Bullet
[mkdir] Created dir: /Users/charley/Documents/Work/Workspace/jme3/build/bullet
[javac] Compiling 53 source files to /Users/charley/Documents/Work/Workspace/jme3/build/bullet
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[jar] Building jar: /Users/charley/Documents/Work/Workspace/jme3/build/jME3-bullet.jar
-compile-android:
[echo] Compiling Android jMonkeyEngin3.jar
[javac] Compiling 13 source files to /Users/charley/Documents/Work/Workspace/jme3/build/android
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:58: illegal start of type
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:58: ';' expected
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:58: illegal start of type
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:58: expected
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:58: ';' expected
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:58: expected
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:62: illegal start of type
[javac] =======
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:62: ';' expected
[javac] =======
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:62: illegal start of type
[javac] =======
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:62: expected
[javac] =======
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:62: ';' expected
[javac] =======
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:68: illegal start of type
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:68: ';' expected
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:68: illegal start of type
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:68: expected
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:68: ';' expected
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:339: illegal start of type
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:339: ';' expected
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:339: illegal start of type
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:339: expected
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:339: ';' expected
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:339: expected
[javac] <<<<<<< .mine
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:340: illegal start of type
[javac] =======
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:340: expected
[javac] =======
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:342: illegal start of expression
[javac] protected void waitFor(boolean createdVal)
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:354: illegal start of type
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:354: ';' expected
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:354: illegal start of type
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:354: expected
[javac] >>>>>>> .r7502
[javac] ^
[javac] /Users/charley/Documents/Work/Workspace/jme3/src/android/com/jme3/system/android/OGLESContext.java:354: ';' expected
[javac] >>>>>>> .r7502
[javac] ^
[javac] 30 errors
BUILD FAILED
/Users/charley/Documents/Work/Workspace/jme3/build.xml:75: Compile failed; see the compiler error output for details.
Total time: 7 seconds
You have unresolved update problems. Resolve them (right-click project, subversion->resolve problems) and rebuild.
I’m using eclipse and when I right click the project there is no subversion section. Any idea on how to do that on eclipse?
Edit : I tried to import again the whole source via svn (though I’m not sure I did it right) but I still have a not working build file (and still no android build file) :
Buildfile: /Users/charley/Documents/Work/Workspace/jme3/build.xml
-pre-init:
-init-private:
-pre-init-libraries:
-init-private-libraries:
-init-libraries:
-init-user:
-init-project:
-init-macrodef-property:
-do-init:
-post-init:
-init-check:
-init-ap-cmdline-properties:
-init-macrodef-javac-with-processors:
-init-macrodef-javac-without-processors:
-init-macrodef-javac:
-init-macrodef-junit:
-init-debug-args:
-init-macrodef-nbjpda:
-init-macrodef-debug:
-init-macrodef-java:
-init-presetdef-jar:
-init-ap-cmdline-supported:
-init-ap-cmdline:
init:
-deps-jar-init:
[delete] Deleting: /Users/charley/Documents/Work/Workspace/jme3/build/built-jar.properties
deps-jar:
-warn-already-built-jar:
[propertyfile] Updating property file: /Users/charley/Documents/Work/Workspace/jme3/build/built-jar.properties
-check-automatic-build:
-clean-after-automatic-build:
-verify-automatic-build:
-pre-pre-compile:
-pre-compile:
-copy-persistence-xml:
-compile-depend:
-do-compile:
[javac] Compiling 231 source files to /Users/charley/Documents/Work/Workspace/jme3/build/classes
[javac] Note: Some input files use or override a deprecated API.
[javac] Note: Recompile with -Xlint:deprecation for details.
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[copy] Copying 2 files to /Users/charley/Documents/Work/Workspace/jme3/build/classes
-compile-bullet:
[echo] Compiling Bullet
-compile-android:
[echo] Compiling Android jMonkeyEngin3.jar
-post-compile:
compile:
-pre-pre-compile-test:
-pre-compile-test:
-compile-test-depend:
-do-compile-test:
-post-compile-test:
compile-test:
-pre-test-run:
-do-test-run:
[junit] Testsuite: com.jme.animation.CompactQuaternionArrayTest
[junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 0.073 sec
[junit] Testsuite: com.jme.animation.CompactVector3ArrayTest
[junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.178 sec
[junit] Testsuite: com.jme3.font.ColorTagsTest
[junit] Tests run: 2, Failures: 0, Errors: 0, Time elapsed: 0.057 sec
[junit] Testsuite: com.jme3.math.TrigonometryTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.055 sec
test-report:
-post-test-run:
-test-browse:
test:
-prepare-separate-jar-files:
[echo] Preparing jME3 jar files
[move] Moving 284 files to /Users/charley/Documents/Work/Workspace/jme3/build/testclasses
[move] Moving 1 file to /Users/charley/Documents/Work/Workspace/jme3/build/testclasses
[jar] Building jar: /Users/charley/Documents/Work/Workspace/jme3/build/jME3-test.jar
[move] Moving 71 files to /Users/charley/Documents/Work/Workspace/jme3/build/jbullet/com/jme3
[jar] Building jar: /Users/charley/Documents/Work/Workspace/jme3/build/jME3-jbullet.jar
-pre-jar:
-pre-pre-jar:
-do-jar-with-manifest:
-do-jar-without-manifest:
-do-jar-with-mainclass:
-do-jar-with-libraries-create-manifest:
-do-jar-with-libraries-copy-manifest:
[copy] Copying 1 file to /Users/charley/Documents/Work/Workspace/jme3/build
-do-jar-with-libraries-set-main:
-do-jar-with-libraries-set-splashscreen:
-init-macrodef-copylibs:
-do-jar-with-libraries-pack:
BUILD FAILED
/Users/charley/Documents/Work/Workspace/jme3/nbproject/build-impl.xml:769: The following error occurred while executing this line:
/Users/charley/Documents/Work/Workspace/jme3/nbproject/build-impl.xml:579: copylibs doesn't support the "indexMetaInf" attribute
Total time: 7 seconds
Though there are less errors now...
Google says something about ant version when you search for that error.
What version of ant do you have? I have 1.8.1 and it compiles here fine.
I tried with the latest ant version and it now works, thx !
But I still don’t have any android build file since I updated svn.When I update (I work with eclipse) I first right click the project, then I go for Team > Update to HEAD. Is this the right way to proceed ?
Then I thought maybe now the build file is building both desktop and android files… but if yes, I don’t have the path “dist/opt/android/jMonkeyEngine3.jar”.
Edit: Sry, actually I have this path, the package explorer wasn’t refreshed… So in the end, is this jar replacing the three previous jars (android-dist, android-renderer and android-tests) ?
Edit 2: As I assume that the new jar is replacing the three old ones, I tried to run my application this way but I can’t import BulletAppState anymore… so @larynx:
Also if you have any whishes or improvements, please post it here, too.
Well, I do and I'd like to have BulletAppState back if it's doable :).
The jbullet code is in: jme3/dist/lib/jME3-jbullet.jar
Include that jar into your libpath