差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
javamodding:3_setupenviroment [2022/03/26 21:58] – 创建 硫缺铅javamodding:3_setupenviroment [未知日期] (当前版本) – 外部编辑 (未知日期) 127.0.0.1
行 1: 行 1:
 +====== 构建开发环境 ======
  
 +这篇文章是借 Anuken 的官方模组示例来构建并测试环境,所以请先下载好[[https://github.com/Anuken/MindustryJavaModTemplate|模组示例]]。//如果打不开,请使用 github520 或镜像站服务,例如可以将链接内的''github.com''换成''hub.gitfast.org''。//
 +===== IDE =====
 +如果你不是跟风狗,请等待应用自动向你提示本地化语言包设置中文。
 +===== 构建 =====
 +
 +我们需要把下载到的文件放在一个文件夹内,注意不能出现中文特殊字符,如果你下载的文件是zip文档则需要解压缩。
 +
 +然后,双击打开"build.gradle"文件,如果无误,那么 IJ 就应该启动了,//如果您动了默认设置,请将此文件右键设为由 IJ打开。
 +//
 +之后 IJ 就会自动帮我们下载必要的文件,例如 Mindustry的源码。//**注意**:请确保你的网络可以连接到github,请适当使用github520或魔法上网。//
 +
 +接下来检查自己的 JDK版本:确定SDK版本为 1.8 , Language Level使用的是 8 。//查询方法为:程序左上角的 Project Structure — Project//
 + 
 +如果你这个小疯子执意要用java11或17的话,请在gradle文件里将sourceCompatibility调为你使用的版本,注意:某些版本的功能可能与java8有差异,且不支持unicode字符,如果你还清醒就不要用中文文件夹。另外,可能出现改了还是不能用的情况。去做实验,然后把结果告诉大家。
 +===== 尝试编译 =====
 +
 +在 IJ 的侧边栏中,我们找到 Gradle标签页,找到''Tutorial/Tasks/build/jar''并双击运行。如果没有,请耐心等待至出现。
 +
 +运行后,在弹出的 RUN 标签页中会打印出运行情况,__以及可能存在的报错信息__。首次构建可能需要一些时间,请坐和放宽。如果耗时太长,可能是出现了某些错误导致 Java 的死机,请手动重启。如果出现了报错,请耐心按照其指示排查,后附<del>一些</del>常见的错误供查阅。
 +
 +当你看到 "BUILD SUCCESSFUL" 的字样时,就说明编译成功了,就可以在''build/lib''找到编译出来的 jar 文件,将其装载到游戏当中了!
 +
 +**至此,您已经成功搭建了 Mindustry 的  Mod 开发环境。**
 +
 +附1:错误排查
 +  * "invalid flag: --release"
 +出现此类错误请将 build.gradle更改为如下
 +
 +<code >
 +targetCompatibility = 8
 +sourceCompatibility = 8
 +sourceSets.main.java.srcDirs = ["src"]
 +repositories{
 +    mavenCentral()
 +    maven{ url 'https://www.jitpack.io' }
 +}
 +ext{
 +    //the build number that this mod is made for
 +    mindustryVersion = 'v131'
 +    jabelVersion = "0.7.0"
 +    sdkRoot = System.getenv("ANDROID_HOME") ?: System.getenv("ANDROID_SDK_ROOT")
 +}
 +</code>