(原文链接: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项目

假设你使用命令行创建project。请阅读下面说明。

  • 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是一个依赖管理和构建系统。

一个依赖管理系统能够方便的将第三方的库加入到你的项目中,而不须要将第三方库加入到你的项目的库目录下。建立依赖依靠项目下的特定的文件指定第三方库的名称的版本号。这将让你对第三方依赖库的管理变得很easy。

依赖管理系统将你须要的库文件从中心仓库下载下来保存到你项目之外的目录(libgdx採用Maven)。

构建系统能够帮助你在不需不论什么IDE的情况下构建和打包应用。

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

版权声明:本文博主原创文章。博客,未经同意不得转载。

3、采用Gradle创Libgdx工程的更多相关文章

  1. gradle/maven/eclipse工程相互转化

    原文:  gradle/maven/eclipse工程相互转化 gradle/maven/eclipse工程相互转化:前提安装好相应的工具和插件.1.Maven->eclipse mvn ecl ...

  2. 3、使用Gradle创建Libgdx项目

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

  3. 项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程

    之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估 ...

  4. 外包采用Gradle生成多套app打包

    目的:可修改app名称.icon.包名.接口地址及其它 一.      修改基本配置(包名.版本号等) 配置module下的build.gradle 添加productFlavors例如: produ ...

  5. ubuntu下,VSCode采用cmake编译C++工程

    首先在VSCode中下载CMake和CMake Tools两个插件. 选中CMake Tools,可以看到在VSCode中如何使用cmake编译C++工程的教程. 官网教程 最重要且最实用,看这个网址 ...

  6. Eclipse+Maven创webapp工程

    1.开启eclipse,右键new-->other,例如以下图找到maven project. 选择maven project,点击next 2.选择maven project后.显示创建mav ...

  7. AIX采用LV创ASM磁盘组

    CREATE ASM ON AIX LV DEVICE OS:AIX  6100-03 ASM版本号 10205 # lspv hdisk0          000d295a6d68902b     ...

  8. 使用Gradle构建web工程配置详解

  9. Gradle构建Java工程配置详解

随机推荐

  1. 在word 中复选框划勾或叉的方法

    输入大写字母R.大写字母Q ,然后将字体改为Wingdings 2, 就分离得到带框的勾和叉.

  2. Wix学习整理(7)——在开始菜单中为HelloWorld添加卸载快捷方式

    原文:Wix学习整理(7)--在开始菜单中为HelloWorld添加卸载快捷方式 通过前面的几篇随笔,我们已经给我们的HelloWorld提供了填写注册表信息,以及开始菜单快捷方式和桌面快捷方式.这些 ...

  3. SE 2014年5月27日

    R1模拟总部,R2 与R3模拟分部 如图配置 要求使用 GRE over IPSec VPN 主模式,启用动态路由协议rip使得总部与两分部内网可相互通讯,但要求分部用户数据流不允许互通! 步骤: 1 ...

  4. AE+SceneControl源代码共享

    近来的,博友发私信或邮件交换,第一次使用前SceneControl代做一点project股票,做的很粗糙.我们希望对大家有帮助,欢迎留言交流哈萨克斯坦. 除了主开.保存.数据加载.询价,几个功能主要是 ...

  5. tomcat启动Flash退出错误不能被视为解决该错误信息

    tomcat 当有错误 启动startup.bat闪存在退出解决方案 打开 startup.bat 文件 最后 该start 阅读run watermark/2/text/aHR0cDovL2Jsb2 ...

  6. Oracle历史记录

    请问如何查询ORACLE的历史操作记录!!!!!------解决方案-------------------- 有一个专门存储操作的数据库表..select t.SQL_TEXT, t.FIRST_LO ...

  7. M3U8格式解说及实际应用分析

    M3U8有啥优点 ? 网上搜索了一下,大家众说纷纭,个人理解主要是能够做多码率的适配,依据网络带宽,client会选择一个适合自己码率的文件进行播放,保证视频流的流畅. 在IOS device和mac ...

  8. 《Javascript高级程序设计》读书笔记之闭包

    闭包 function createComparisonFunction(propertyName) { return function (object1, object2) { var value1 ...

  9. iOS Dev (59) 高度自适应的UITextView

    iOS Dev (59) 高度自适应的UITextView 作者:阿锐 地址:http://blog.csdn.net/prevention - 例如以下 _inputTextView 为一个 UIT ...

  10. iOS国际化和genstrings所有子文件夹本地化字符串

    iOS国际化和genstrings所有子文件夹本地化字符串 在最近的一个繁忙的对外工程.每天加班.没有时间更新博客.简单谈一下知识的国际化. 首先,我们使用串.必须NSLocalizedString( ...