While I'm trying to run a mojo app written in java on android, I got the following error:
03-07 10:00:49.414 9789 9886 E JavaHandler: Running MojoMain failed.
03-07 10:00:49.414 9789 9886 E JavaHandler: java.lang.reflect.InvocationTargetException
03-07 10:00:49.414 9789 9886 E JavaHandler: at java.lang.reflect.Method.invoke(Native Method)
03-07 10:00:49.414 9789 9886 E JavaHandler: at org.chromium.services.java_handler.JavaHandler.bootstrap(JavaHandler.java:74)
03-07 10:00:49.414 9789 9886 E JavaHandler: Caused by: java.lang.IncompatibleClassChangeError: Class 'org.chromium.mojo.system.impl.CoreImpl' does not implement interface 'org.chromium.mojo.system.Handle' in call to 'boolean org.chromium.mojo.system.Handle.isValid()' (declaration of 'org.chromium.mojo.system.impl.CoreImpl' appears in /data/user/0/org.chromium.mojo.shell/app_home/.mojo_url_response_disk_cache/cache/57941B389215856C509EEDEABCBF3BD919626C407ADDE66B2A1F852C38581C88/extracted/gen/services/java_handler/java_handler.dex.jar)
03-07 10:00:49.414 9789 9886 E JavaHandler: at org.chromium.mojo.system.impl.CoreImpl.getMojoHandle(CoreImpl.java:476)
03-07 10:00:49.414 9789 9886 E JavaHandler: at org.chromium.mojo.system.impl.CoreImpl.wait(CoreImpl.java:138)
03-07 10:00:49.414 9789 9886 E JavaHandler: at org.chromium.mojo.application.ApplicationRunner.run(ApplicationRunner.java:25)
03-07 10:00:49.414 9789 9886 E JavaHandler: at io.v.mojo.discovery.DiscoveryApp.mojoMain(DiscoveryApp.java:71)
03-07 10:00:49.414 9789 9886 E JavaHandler: ... 2 more
Any idea what's wrong with this?
Thanks,
I'm using a multi dexed apk, but I'm not sure whether it is related to this error.
Probably I built mojo java app incorrectly.
When I built with a dummy Java app and tried to run it on Android, I got this:
03-07 13:14:22.444 15644 15728 E JavaHandler: Running MojoMain failed.
03-07 13:14:22.444 15644 15728 E JavaHandler: java.lang.reflect.InvocationTargetException
03-07 13:14:22.444 15644 15728 E JavaHandler: at java.lang.reflect.Method.invoke(Native Method)
03-07 13:14:22.444 15644 15728 E JavaHandler: at org.chromium.services.java_handler.JavaHandler.bootstrap(JavaHandler.java:74)
03-07 13:14:22.444 15644 15728 E JavaHandler: Caused by: MojoResult(12): UNIMPLEMENTED
03-07 13:14:22.444 15644 15728 E JavaHandler: at org.chromium.mojo.system.impl.CoreImpl.createSharedBuffer(CoreImpl.java:203)
03-07 13:14:22.444 15644 15728 E JavaHandler: at org.chromium.mojo.application.ApplicationRunner.run(ApplicationRunner.java:25)
03-07 13:14:22.444 15644 15728 E JavaHandler: at io.v.mojo.discovery.DiscoveryApp.mojoMain(DiscoveryApp.java:74)
03-07 13:14:22.444 15644 15728 E JavaHandler: ... 2 more
Is there any doc/sample on how to built a mojo app in Java for Android?