From: brabuhr@... Date: 2007-11-14T08:41:06+09:00 Subject: Re: Android + JRuby? On Nov 13, 2007 3:38 PM, Charles Oliver Nutter wrote: > John Joyce wrote: > > Hey Mr. Nutter... > > Any idea if JRuby will work on Android??? > > Sure would be cool to have a Ruby angle on phone software, even though > > there is no Android phone yet... > > From a cursory glance at the SDK, I'd say...yes! > > I'm not sure yet if everything we need is there, but it would be > considerably easier to bring JRuby up on Android than on Java ME. Most > of the packages I expected to be missing are present...so I think > there's a good chance it could be made to run. A simple test: adding jruby-complete.jar onto the dex call in build.xml: dex: [exec] UNEXPECTED TOP-LEVEL EXCEPTION: [exec] com.google.util.ExceptionWithContext: address not yet known [exec] at com.google.util.ExceptionWithContext.withContext(ExceptionWithContext.java:46) [exec] at com.google.dex.cf.CfTranslator.processMethods(CfTranslator.java:375) [exec] at com.google.dex.cf.CfTranslator.translate0(CfTranslator.java:153) [exec] at com.google.dex.cf.CfTranslator.translate(CfTranslator.java:117) [exec] at com.google.command.dexer.Main.processClass(Main.java:362) [exec] at com.google.command.dexer.Main.processFileBytes(Main.java:346) [exec] at com.google.command.dexer.Main.processArchive(Main.java:311) [exec] at com.google.command.dexer.Main.processOne(Main.java:233) [exec] at com.google.command.dexer.Main.processAllFiles(Main.java:169) [exec] at com.google.command.dexer.Main.run(Main.java:126) [exec] at com.google.command.dexer.Main.main(Main.java:107) [exec] at com.google.command.Main.main(Main.java:51) [exec] Caused by: java.lang.RuntimeException: address not yet known [exec] at com.google.dex.code.DalvInsn.getAddress(DalvInsn.java:162) [exec] at com.google.dex.code.TargetInsn.getTargetOffset(TargetInsn.java:110) [exec] at com.google.dex.code.form.Form20t.branchFits(Form20t.java:67) [exec] at com.google.dex.code.OutputCollector.fixBranches(OutputCollector.java:429) [exec] at com.google.dex.code.OutputCollector.assignAddressesAndFixBranches(OutputCollector.java:382) [exec] at com.google.dex.code.OutputCollector.finishProcessingAndGetList(OutputCollector.java:117) [exec] at com.google.dex.code.RopTranslator.translateAndGetResult(RopTranslator.java:204) [exec] at com.google.dex.code.RopTranslator.translate(RopTranslator.java:98) [exec] at com.google.dex.cf.CfTranslator.processMethods(CfTranslator.java:346) [exec] ...10 more [exec] ...while processing ()V [exec] ...while processing org/jruby/parser/DefaultRubyParser.class [exec] 1 error; aborting