java.lang.IncompatibleClassChangeError

17 views
Skip to first unread message

jh...@google.com

unread,
Mar 7, 2016, 1:08:32 PM3/7/16
to mojo-dev
Hello,

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,

jh...@google.com

unread,
Mar 7, 2016, 2:24:28 PM3/7/16
to mojo-dev, jh...@google.com

I'm using a multi dexed apk, but I'm not sure whether it is related to this error.

jh...@google.com

unread,
Mar 7, 2016, 4:16:14 PM3/7/16
to mojo-dev, jh...@google.com

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?

Reply all
Reply to author
Forward
0 new messages