libgdx:[9]创建一个新的程序
使用libgdx创建新的程序
工具/原料
libgdx
Creating a new application 创建一个新的程序
1、下一步是创建一个新的程序。平常我们必须在eclipse中创建 不止一个 项目:一个是游戏共享代码,一个是 桌面项目另外两个是 Android 和 HTML5/gwt的。另外这些项目必须被配置连接到一起。这对于一个经验不足这无疑是一项费事而又容易出错的过程。
2、幸好,libgdx提供了一个很棒的工具 :Libgdx Project Setup,它可以做好我们前面提到的所有的工作。它可以产生一个你可以直接导入到eclipse中的新的程序项目。
3、运行这个工具,打开资源管理器 到 libgdx 目录找到gdx-setup-ui 文件 并双击。当程序启动后,点击那个大大的Create 按钮 如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/e4b5e2f5ee0d3ace7baa78de87e265e7350fbbd6.jpg)
4、下一个窗口你将会在左边部分 看到 CONFIGURATION 窗口 这里你可以配置你将创建的项目。在Name 项输入你的项目的名字,每个你要创建的平台的相关文件都会被添加上后缀 :-desktop,-android, or -html.在右边的OVERVIEW 窗口会有一个预览。
5、Package 的文件名定义你的Java 包的名字。这个名字很独特,通常我们会使用一个反向的域名。你不是必须使用一个域名 或者 这域名不是真实存在的。但是这么做会有利于我们避免在命名空间上的Java 程序的名字的冲突。对于Android 来说这是尤为重要的,如果一个完全相同的包并被用到两个不同的程序中,当第二个程序安装时它将会覆盖安装第一个你已经安装好的程序。对于这个示例程序我们使用:com.packtpub.libgdx.demo 作为包名。Game 类文件名 定义了 共享代码 文件中 游戏的主类 的名字。我们使用MyDemo 作为 类名。
6、目标文件 定义了 我们的项目的存放目录。点击 蓝色的文件夹样式的按钮,到C:\libgdx\文件中在另外一个叫做LIBRARY SELECTION 的窗口中,这里显示了所有所需库的状态,如果有红颜色的列,在创建项目之前你应该把它修复好。你将会在equired 部分里看到一个红色的LibGDX项 ,点击蓝色的文件夹样式的按钮,如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/9b2098254193cee852795eae5a0ff2260c9aa8d6.jpg)
7、然后选择已经下载的存档文件:libgdx-0.9.7.zip (在C:\libgdx\处)然后点击 Open,如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/94af5fc1b727ac53f5f59b992ecadce8914899d6.jpg)
8、然后红色的 libgdx 就会变成绿色。点击Click on the Open the generation screen按钮 继续 如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/2184380f8835dd8a5ca04fb203013870d44187d6.jpg)
9、点击Launch 按钮 创建所有的项目如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/8b3643dd884ce54a3a59ed5aa3066b0193ddf7d6.jpg)
10、所有的都完成了!你现在可以到eclipse中导入你在工作空间创建的项目啦。点击 -file | import 如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/a9338a1fbee434dad6204096f271fe1d97d8e4d6.jpg)
11、在导入对话框中,打开 General category 选择 Existing Projects intoWorkspace ,然后点击 Next 按钮 如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/983aa5f4da5872dae8376bba0056ad042f68d4d6.jpg)
12、点击单选按钮 选择 根目录 然后输入C:\libgdx\ 到 文本框,也可以单击后面的浏览按钮 进入 你创建项目的根目录。你需要按一次 返回键去掉 \ 这样eclipse就会开始扫描 跟目录 寻找你创建的项目,选中所有的项目列表,并点击 finish 按钮,如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/d9a8d2d2bb665159c03e1a9f8fe23ea23b42c7d6.jpg)
13、eclipse 会自动的构建 所有的新导入的项目,可能会失败。在导入项目之后还有两个问题需要手动解决。第一个是直接向 eclipse 控制台窗口 提交,eclipse显示target android-15.不可用,无法解决。
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/0d55dc7bd2828689f438bd0465f97fbd4d7c37d7.jpg)
14、你必须打开 demo-android 项目的项目属性。首先 在Package Explorer选择它。然后倒菜单栏 的Project | Properties 如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/7c84d1672b5fd54663e8b2a17fd0b503c9d224d7.jpg)
15、窗口 标题是:Properties for demo-android。如果不是这样,关闭窗口 检查你是否选择了正确的项目并重试 。然后选中Android (在左边)。你将会看到一个你系统中可用的Android 列表。选择Android 2.2,使用的是API Level 8,点击 OK 按钮。
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/51f9aa3ea8db574a8f4c9929a7f7dfb2dd1917d7.jpg)
16、eclipse会识别 这个更改,并成功构建Android项目。第二个错误要求你点击eclipse的Problems tab (问题表)。打开Errors列表右击错误报告:The GWT SDKJAR gwt-servlet.jar 从WEB-INF/lib directory 丢失。选择Quick Fix(快速修复) 如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/d2987775f2c4ec99dc3d0eb4c3fe1e425c6b07d7.jpg)
17、在快速修复 对话框 选择Synchronize <WAR>/WEB-INF/libwith SDKlibraries 完成 修复后 点击 finish 按钮,如图示:
![libgdx:[9]创建一个新的程序](https://exp-picture.cdn.bcebos.com/46315818dfdae43badf80894c457935652bb74d7.jpg)
18、这两个问题应该已经被解决啦,这以为着所有的项目现在已经被自动构建好了并能够被正确的编译。