2012-10-20 12 views
11

Próbuję wykorzystać Ruboto do kodowania aplikacji na Androida w JRuby z łatwością. Jednak po zainstalowaniu aplikacji na emulatorze przy użyciu rake install działa ona z efektami ubocznymi.Dołącz Ruboto-Core z aplikacją na Androida na instalację

Kiedy uruchamiam aplikację na emulatorze, widzę ekran z obrazem Ruboto i mówi mi, że aby kontynuować, muszę zainstalować pakiet platformy Ruboto Core. Jak mogę to zrobić z moim głównym pakietem, aby użytkownik nie musiał samodzielnie instalować Ruboto Core?

Odpowiedz

16

Istnieje kilka sposobów na rozwiązanie tego problemu. Ogólnie rzecz biorąc, chodzi o to, aby dołączyć słoiki jubilerskie w pakiecie APK, które zwiększą rozmiar, ale nie będą wymagać od użytkownika pobrania rdzenia osobno.

Podczas tworzenia aplikacji można użyć flagi --with-jruby, która będzie ją zawierała. Skoro już go stworzył, otwórz wiersz polecenia w katalogu aplikacji i korzystać

ruboto update jruby --force 

Spowoduje to dodanie słoiki jruby do projektu dla Ciebie.

Należy pamiętać, że aby to zrobić, trzeba mieć jruby-słoiki zainstalowany, co można łatwo zrobić poprzez gem install jruby-jars

EDIT: I został poinformowany przez Uwe Kubosch że można również użyć ruboto gen jruby wewnątrz aplikacji katalog, aby osiągnąć to samo.

+0

Zrobiłem dokładnie to, jumowe słoje są sprawdzane i kopiowane do podfolderu projektu/lib. Następnie ponownie skompiluję i zainstaluję aplikację. Aplikacja na urządzeniu ma teraz inną ikonę (nie typową dla Ruboto, ale bardziej ogólną aplikację na Androida), ale kiedy klikam na nią, wciąż prosi mnie o pobranie Ruboto Core. Masz jakąkolwiek wskazówkę na temat tego, co prawdopodobnie nie idzie zgodnie z planem? –

Powiązane problemy