2012-10-20 5 views
11

Sto cercando di utilizzare Ruboto per codificare le app Android in JRuby con facilità. Tuttavia, quando installo l'app sull'emulatore usando rake install, funziona con effetti collaterali.Includi Ruboto-Core con l'app per Android all'installazione

Quando avvio l'app sull'emulatore, vedo una schermata con l'immagine Ruboto e mi dice che per continuare, devo installare il pacchetto della piattaforma Ruboto Core. Come posso fare questo con il mio pacchetto principale in modo che l'utente non abbia bisogno di installare il Ruboto Core da solo?

risposta

16

Ci sono un paio di modi per farlo. In generale, l'idea è di includere i jruby jars nell'apk, che aumenterà le dimensioni, ma non richiederà all'utente di scaricare il core separatamente.

Durante la creazione dell'app, è possibile utilizzare il flag --with-jruby e lo includerà per voi. Dal momento che hai già creato, aprire il prompt dei comandi nella directory di applicazione e utilizzare

ruboto update jruby --force 

Questo aggiungerà i barattoli JRuby nel progetto per voi pure.

Si prega di notare che, al fine di fare questo, è necessario disporre di JRuby-giare installati, che può essere fatto facilmente attraverso gem install jruby-jars

EDIT: Sono stato informato da Uwe Kubosch che è possibile utilizzare anche ruboto gen jruby all'interno dell'applicazione directory per realizzare la stessa cosa.

+0

Ho fatto esattamente questo, i jruby jars sono controllati e copiati nella sottocartella/lib del progetto. Successivamente compilo e installo di nuovo l'app. L'app sul dispositivo ha ora un'icona diversa (non quella tipica di Ruboto, ma l'app per Android più generica) ma quando faccio clic su di essa mi chiede comunque di scaricare Ruboto Core. Hai qualche indizio su cosa potrebbe non andare come previsto? –