用Java编写的自动化塔防即时战略游戏。
贡献
请参阅贡献指南。
构建
每次提交都会自动生成最新版本。你可以在这里查看。
如果你更愿意自己编译,请按照以下说明操作。 首先,确保你已安装JDK 16-17。**其他JDK版本不兼容。**在Mindustry目录下打开终端,运行以下命令:
Windows
运行: gradlew desktop:run
构建: gradlew desktop:dist
精灵图打包: gradlew tools:pack
Linux/Mac OS
运行: ./gradlew desktop:run
构建: ./gradlew desktop:dist
精灵图打包: ./gradlew tools:pack
服务器
服务器构建包含在每个发布版本中(在Releases中)。如果你更愿意自己编译,请将'desktop'替换为'server',例如gradlew server:dist
。
Android
- 在这里安装Android SDK。确保你下载的是"仅命令行工具",无需安装Android Studio。
- 在解压后的Android SDK文件夹中,找到cmdline-tools目录。然后在其中创建一个名为
latest
的文件夹,并将所有内容移到这个新创建的文件夹中。 - 在同一目录下运行命令
sdkmanager --licenses
(如果是linux/mac,则运行./sdkmanager --licenses
) - 设置
ANDROID_HOME
环境变量,指向你解压的Android SDK目录。 - 在你的设备/模拟器上启用开发者模式。如果你在手机上测试,可以按照这些说明操作,否则你需要搜索如何启用特定模拟器的开发者模式。
- 运行
gradlew android:assembleDebug
(如果是linux/mac,则运行./gradlew
)。这将在android/build/outputs/apk
中创建一个未签名的APK。
要在连接的设备/模拟器上调试应用程序,请运行gradlew android:installDebug android:run
。
故障排除
权限被拒绝
如果终端在Mac/Linux上返回Permission denied
或Command not found
,请在运行./gradlew
之前运行chmod +x ./gradlew
。这是一次性操作。
Gradle可能需要几分钟来下载文件。请耐心等待。
构建完成后,桌面版输出的.JAR文件应该位于/desktop/build/libs/Mindustry.jar
,服务器版输出的文件应该位于/server/build/libs/server-release.jar
。
功能请求
请在这里提交功能请求和反馈。