(原文链接:http://www.libgdx.cn/topic/20/3-%E4%BD%BF%E7%94%A8gradle%E5%88%9B%E5%BB%BAlibgdx%E9%A1%B9%E7%9B%AE

创建一个Libgdx项目

Libgdx项目可以使用一个叫gdx-setup.jar的文件创建,gdx-setup是一个图形界面的java程序,也可以在命令行下执行。只需要执行这个JAR文件就可以打开图形界面。如果你想通过命令行的形式:

java -jar gdx-setup.jar

点击下载最新版gdx-setup.jar

分别填写你的应用的名字,你的java包的名字,你的应用的主类(main class),输出文件夹和你的Android sdk的位置。

接下来需要选择要支持的平台。(注意:一旦选择完成后,如果你需要添加新的平台,需要手动添加!)。

最后,选择你需要的扩展包(有些扩展包在某些平台不能运行,如果这种情况发生,你会得到提示)。

当你设置完所有的事情之后,点击“Generate”。

(由于在国内访问Gradle的速度比较慢,所以第一次生成项目可能要花很长时间,要耐心等待。之后速度就比较快了。)

生成完成之后,现在你就可以将生成的项目导入到你的IDE(Eclipse,Intellij IDEA或者NetBeans)中,运行,调试或者打包发布!

  • Eclipse

  • Intellij IDEA

  • NetBeans

  • 命令行

使用命令行创建一个libgdx项目

如果你使用命令行创建工程,请阅读以下说明。

  • dir:你的项目的创建位置。

  • name:你创建应用的名字,最好是小写字母,比如game。

  • package:java包名。比如cn.libgdx.game。

  • mainClass:你的主类的名称。比如Game(记住,类首字母大写)。

  • sdkLocation:你的android sdk位置。

加起来,你就可以通过命令行生成一个libgdx项目。如下:

java -jar gdx-setup.jar --dir game --name game --package cn.libgdx.game --mainClass Game --sdkLocation sdk安装位置

(注:sdk安装位置是指你安装的sdk的位置。比如:D:\Android\SDK)

项目目录结构

执行以上操作会生成一个game文件夹,目录结构如下所示:

settings.gradle <- 定义支持平台。

build.gradle <- Gradle主构建文件,定义依赖和插件

gradlew <- 在类Unix系统运行该脚本(Mac OS X和Linux)

gradlew.bat <- 在Windows运行该脚本

gradle <- 本地gradle封装

local.properties <- 针对Intellij的文件,定义android sdk的位置。

core/

build.gradle <- 核心项目的Gradle构建文件

src/ <- 代码文件夹

desktop/

build.gradle <- 桌面项目的Gradle构建文件

src/ <- 桌面项目代码文件夹,保函Lwjgl启动类

android/

build.gradle <- Android项目的Gradle构建文件

AndroidManifest.xml <- Android配置文件

assets/ <- 包含你的图像,声音等,该文件夹下的资源和其他项目共享

res/ <- 包含的图标文件

src/ <- Android项目源代码,包含android启动类

html/

build.gradle <- html项目的Gradle构建文件

src/ <- html项目的源代码,包含启动和定义

webapp/ <-包含启动url和web.xml

ios/

build.gradle <- ios项目的Gradle构建文件

src/ <- ios项目源码,包含启动

*.gradle脚本针对特定的平台进行设置,如果你对Gradle不熟悉,不要随意改动。

什么是Gradle?

Gradle是一个依赖管理和构建系统。

一个依赖管理系统可以方便的将第三方的库添加到你的项目中,而不需要将第三方库添加到你的项目的库文件夹下。建立依赖依靠项目下的特定的文件指定第三方库的名称的版本。这将让你对第三方依赖库的管理变得非常简单。依赖管理系统将你需要的库文件从中心仓库下载下来保存到你项目之外的文件夹(libgdx采用Maven)。

构建系统可以帮助你在不需任何IDE的情况下构建和打包应用。

(www.libgdx.cn版权所有,如需转载,注明出处)