问题 在安装时包含带有Android应用程序的Ruboto-Core


我正在尝试利用Ruboto轻松地在JRuby中编写Android应用程序。但是,当我使用应用程序将应用程序安装到模拟器时 rake install,它适用于副作用。

当我在模拟器上启动应用程序时,我看到一个带有Ruboto图像的屏幕,它告诉我为了继续,我需要安装Ruboto Core平台软件包。如何使用我的主程序包执行此操作,以便用户不需要自己安装Ruboto Core?


6864
2017-10-20 20:30


起源



答案:


有几种方法可以解决这个问题。一般来说,想法是你在apk中包含jruby jar,这将增加大小,但不会要求用户单独下载核心。

在创建应用程序时,您可以使用 --with-jruby 旗帜,它将包括给你。 由于您已经创建了它,因此请在app目录中打开命令提示符并使用

ruboto update jruby --force

这也将为您添加jruby jar到项目中。

请注意,为了做到这一点,你必须安装jruby-jar,这可以很容易地完成 gem install jruby-jars

编辑:Uwe Kubosch告诉我你也可以使用 ruboto gen jruby 在应用程序目录内完成同样的事情。


16
2017-10-21 15:44



我这样做了,检查了jruby jar并将其复制到项目的/ lib子文件夹中。然后我再次编译并安装应用程序。设备上的应用程序现在有一个不同的图标(不是典型的ruboto一个,但是更通用的Android应用程序之一)但是当我点击它时它仍然要求我下载Ruboto Core。什么可能没有按计划进行的任何线索? - jj_


答案:


有几种方法可以解决这个问题。一般来说,想法是你在apk中包含jruby jar,这将增加大小,但不会要求用户单独下载核心。

在创建应用程序时,您可以使用 --with-jruby 旗帜,它将包括给你。 由于您已经创建了它,因此请在app目录中打开命令提示符并使用

ruboto update jruby --force

这也将为您添加jruby jar到项目中。

请注意,为了做到这一点,你必须安装jruby-jar,这可以很容易地完成 gem install jruby-jars

编辑:Uwe Kubosch告诉我你也可以使用 ruboto gen jruby 在应用程序目录内完成同样的事情。


16
2017-10-21 15:44



我这样做了,检查了jruby jar并将其复制到项目的/ lib子文件夹中。然后我再次编译并安装应用程序。设备上的应用程序现在有一个不同的图标(不是典型的ruboto一个,但是更通用的Android应用程序之一)但是当我点击它时它仍然要求我下载Ruboto Core。什么可能没有按计划进行的任何线索? - jj_