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%9B%AE)
创建一个Libgdx项目
Libgdx项目能够使用一个叫gdx-setup.jar的文件创建。gdx-setup是一个图形界面的java程序,也能够在命令行下运行。仅仅须要运行这个JAR文件就能够打开图形界面。假设你想通过命令行的形式:
java -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工程的更多相关文章
- gradle/maven/eclipse工程相互转化
原文: gradle/maven/eclipse工程相互转化 gradle/maven/eclipse工程相互转化:前提安装好相应的工具和插件.1.Maven->eclipse mvn ecl ...
- 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 ...
- 项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程
之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估 ...
- 外包采用Gradle生成多套app打包
目的:可修改app名称.icon.包名.接口地址及其它 一. 修改基本配置(包名.版本号等) 配置module下的build.gradle 添加productFlavors例如: produ ...
- ubuntu下,VSCode采用cmake编译C++工程
首先在VSCode中下载CMake和CMake Tools两个插件. 选中CMake Tools,可以看到在VSCode中如何使用cmake编译C++工程的教程. 官网教程 最重要且最实用,看这个网址 ...
- Eclipse+Maven创webapp工程
1.开启eclipse,右键new-->other,例如以下图找到maven project. 选择maven project,点击next 2.选择maven project后.显示创建mav ...
- AIX采用LV创ASM磁盘组
CREATE ASM ON AIX LV DEVICE OS:AIX 6100-03 ASM版本号 10205 # lspv hdisk0 000d295a6d68902b ...
- 使用Gradle构建web工程配置详解
- Gradle构建Java工程配置详解
随机推荐
- Axure RP 实践.1
工作需要设计产品原型,找来Axure RP帮忙,看了一些文章,其中下面这段话深得我心. “只使用Axure的默认控件(Wireframe),不要用那些样式花哨的自定义控件,并且所有页面中使用的颜色不能 ...
- 如何禁止使用teamviwer的使用
前几天有人问我teamviwer怎么禁止,刚开始做实验的时候过滤了teramviwer.com解析出来的IP,可是还是没有用,其实将teamviwer登陆的服务器地址在路由器上过滤,teramviwe ...
- Mac中如何写NTFS的移动硬盘
Mac中如何写NTFS的移动硬盘 按 照网上的说法,简单的就是购买Paragon NTFS或者Tuxera NTFS之类的收费软件,不想花钱的就用NTFS-3G.作为一个开发人员,既然能够自己解决,当 ...
- Unity3d socket通信 切换到web版本时报错SecurityException解决办法
原文地址:传送门 今天苦战了一天,就跟一个Unity切换到web平台的socket通信出错苦苦纠缠了一天,问了好多大牛,但他们的回复都是我没搞过web平台下的通信或者我只专研于pc或者移动平台.看来没 ...
- 让CentOS系统时间同步
CentOS系统时间同步的步骤如下: 新装的CentOS系统服务器可能设置了错误的,需要调整时区并调整时间. 如下是CentOS系统使用NTP来从一个时间服务器同步cp /usr/share/zone ...
- poj3694(动态询问割桥的数目)
给我们一个图,然后有q次加边的操作,问每次加完边之后有多少个桥存在 首先用dfs求出所有的桥,然后dfs的过程中生成了一棵dfs树,该树有的边是桥,有的不是,用bridge[v] = true , 表 ...
- Android Material Design-Creating Lists and Cards(创建列表和卡)-(三)
转载请注明出处:http://blog.csdn.net/bbld_/article/details/40430319 翻译自:http://developer.android.com/trainin ...
- Spring 事情具体详尽的解释
一.Spring事务管理 1. Spring事务管理机制 三个核心部分 1) PlatformTransactionManager 平台的事务管理器 commit 提交事务.rollback ...
- android LinearLayout等view如何获取button效果
我们可以给LinearLayout以及一切继承自View的控件,设置View.onClickListener监听,例如LInearLayout. 但是我们发现LinearLayout可以执行监听方法体 ...
- 通达OA 新旧两种数据库连接方式
老的连接方式: include_once("/inc/conn.php"); $cursor = exequery($connection,$query); 新的连接方式: inc ...