手机上编译mindustry Java MOD教程

由于网上没有这样的教程,于是我就打算发这篇教程,让大家能够省省力,我希望会有很多优秀的Java模组的出现。 话不多说,进入今天的教程。
我们需要一个文件管理软件,我推荐MT管理器,下载地址为 https://dl.mt2.cn/MT2.13.0.apk 这个软件我们将会用来查看目录,文件等。 首先安装termux,下载路径在这 https://github.com/termux/termux-app/releases/download/v0.118.0/termux-app_v0.118.0+github-debug_arm64-v8a.apk 下载后,输入pkg update以更新,中间可能会出现卡着不动的情况,直接按回车就行了。更新好后依次输入 termux-setup-storage termux-change-repo
特别注意!点上下箭头进行上下移动选项,选好后一定要按空格,按了才会选择,不然不生效,最后按回车。(可以缩放大小的)
实际上很多源都是可以用的,大家都可以自选,我这就选了一个,如图。
然后等待。结束后输入 pkg install proot-distro 进行下载,下完后输入 proot-distro install ubuntu 以下载Ubuntu。
下完后,输入 proot-distro login ubuntu 以进入Ubuntu。如图
进去后,光标前面会显示root@localhost,以后大部分操作都是在Ubuntu里进行的,没有特殊说明一律默认为Ubuntu。还请各位在操作前注意是否已进入Ubuntu! 进去后,输入apt update来更新。
手机上下载目录为/storage/emulated/0/Download/ 和 /sdcard/Download/ 但是不知道是不是因为我安卓12的原因,Ubuntu总是访问不到第一个目录,这就很烦。只好访问第二个目录。两个目录都是一样的。大家不必担心。 接下来是配置Java环境。一般有两种方式。大家自己选就行。 第一种:输入apt install openjdk-17-jdk就ok了。输入java -version 如果出现版本号,那么你就成功了。 第二种:下载jdk17包,下载地址为 https://download.oracle.com/java/17/latest/jdk-17_linux-aarch64_bin.tar.gz 默认下载目录看上面。 接下来打开MT管理器,如图
然后点击上面的路径,也就是/storage/emulated/0/ 修改为/sdcard/Download/ 即可自动转到该目录,在这里你可以看到你下载的jdk17的包。现在我们已经知道该包的位置了。
回到Ubuntu,输入cd /usr/local/lib,如图
复制下面的命令并输入。 cp /sdcard/Download/jdk-17_linux-aarch64_bin.tar.gz . 然后输入ls列出文件。如图,可以看到已经出现jdk17包了
然后输入tar -zxvf jdk-17_linux-aarch64_bin.tar.gz进行解压,如图
可以看到出现了一个文件夹,输入cd jdk-17.0.6,然后输入pwd,显示该路径。如图
可以看到路径为/usr/local/lib/jdk-17.0.6 记下来。然后cd 输入apt install neovim以安装编辑器。 安装好后,输入nvim /etc/profile 如图,
划到底,点i键进入编辑模式,输入 export JAVA_HOME=/usr/local/lib/jdk-17.0.6 export CLASSPATH=. export PATH=$PATH:$JAVA_HOME/bin
最后按ESC键,输入:wq 注意,“:”是英文的,不是中文的!
退出后,输入source /etc/profile 然后输入java -version
如果出现版本号,那么你就成功了。
接下来,输入apt install sdkmanager 安装完成后,输入sdkmanager --list 列出包列表,在这里你可以选择版本。其格式为 安装单个:sdkmanager "包名" 安装多个:sdkmanager "包名" "包名" …… 输入sdkmanager "platforms;android-30" "platform-tools;30.0.1" "build-tools;30.0.1" 然后耐心等待。完成后,我们还得要配置环境,不然编译模组时会报错。这些包一般来说是安装在/opt下的。
记住路径,那个33.0.1的不用管(因为不小心下错了)。然后输入nvim /etc/profile。在下面新加export ANDROID_HOME=/opt/android-sdk export PATH=$PATH:$ANDROID_HOME/build-tools/30.0.1 保存退出,然后source /etc/profile以更新变量。
现在基本上是弄好了,接下来我们可以拿自己写的Java模组进行编译了。我先拿我的模组为例子。
进去后会有gradlew这个文件,因为是从本机上转过去的,默认没有执行权限。我们输入chmod 777 gradlew赋予权限,可以看到赋予后会有绿色的显示。接下来输入./gradlew deploy来进行本地编译了。
可以看到已经成功了。
jar包在build/libs路径下,把它移出来。
接下来就是正常的模组安装了,我想大家都会,我就不再写了。以上就是本地编译mindustry的Java mod的教程。如有错误,还请指出。
随便也宣传下qq的mindustry交流群,个人新建,可带萌新。目前人比较少。 571710190