Amino.run项目地址: https://github.com/amino-os/Amino.Run
GraalVM Ruby附加包: https://download.csdn.net/download/aperture0/11392840
GraalVM下载地址 : https://www.graalvm.org/downloads/
项目步骤:
- GraalVM安装与配置
- Android studio安装与配置
- 使用Android studio运行Amino.run项目
1 GraalVM安装与配置
GraalVM安装很简单,下载tar.gz文件后解压,路径随意,这里假定为/home/graalvm-ce-1.0.0-rc8
graalvm-ce-1.0.0-rc8结构如下:
官网上的版本更新了,但是结构还是一样的
之后配置环境变量,和配置java环境变量很相似
$ sudo -s
$ vim ~/.bashrc
#在打开的文件末尾输入
#注意!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#/home/graalvm-ce-1.0.0-rc8 是我电脑上的路径,请根据自己的路径修改
#建议放到用户相关文件下,比如/home/xxxx/Documents这种路径下,xxxx代表你的用户文件夹名称
export JAVA_HOME=/home/xxxx/graalvm-ce-1.0.0-rc8
export JRE_HOME=/home/xxxx/graalvm-ce-1.0.0-rc8/jre
export CLASSPATH=.:/home/xxxx/graalvm-ce-1.0.0-rc8/lib:/home/graalvm-ce-1.0.0-rc8/jre/lib
export PATH=/home/xxxx/graalvm-ce-1.0.0-rc8/bin:$PATH
$ source ~/.bashrc
$ java -version
$ exit()
输入java -version命令,可以看到此时使用的不是jvm,而是GraalVM之后安装clang , ruby支持:
$ apt-get install clang
#gu命令是GraalVM自带的,ruby-installable-ce-1.0.0-rc8-linux-amd64.jar是GraalVM ruby依赖 -F是从文件安装(默认会从github下载)
$ sudo -s
$ gu install -F /home/xxxx/ruby-installable-ce-1.0.0-rc8-linux-amd64.jar
#xxxx代表你的用户文件夹名称
#完成后会提示安装其他依赖,照着做就好了
这里有GraalVM官方教程:https://www.graalvm.org/docs/getting-started/
2 Android studio 3.4.2安装与配置
直接去Android studio官网下载,支持ubuntu.下载后也是一个tar.gz文件,解压到任意目录,解压后如图:
运行bin文件里的studio.sh即可启动Android studio. 初次使用要安装sdk. 整个过程和Windows下差不多
为了运行Amino.run,我们要把Android studio默认的jdk替换成GraalVM. 在Files->Other Settings->Default Project Structure
路径就是graalvm-ce-1.0.0-rc8文件夹,而且如果路径不是指定的JAVA_HOME,会提示路径不可用。
3 使用Android studio运行Amino.run项目
Amino.run是一个仍在开发中的项目,有一些bug也是正常的,我们首先从github上下载
使用安装好的Android studio打开该文件,首先打开根目录的build.gradle文件
将里面的jcenter()全部注释掉,并将其替换为
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
然后在文件最后添加
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}
}
}
这样可以使用阿里的镜像,使得gradle同步更快。
如果提示安装googleJavaFormat插件失败,可以将所有与googleJavaFormat相关的内容都注释掉。
gradle同步完成后,在右侧有这样的一栏
右击该目录下的build->run,等待build
build的时候我的hanksTodoRuby文件编译有问题,应该是Ruby支持的问题,如果出现同样的问题,可以在根目录中的 settings.gradle 文件中把
include ':examples:hanksTodoRuby'
注释一下(gradle也是’//'注释),重新同步,bulid。
之后在AminoRun->:example->other中运行run,即可运行所有例程