自定义你的eclipse forge-gradle workspace

如果你使用eclipse来开发你的minecraft mod,你可能会直接使用Minecraft Forge提供的workspace,这样子虽然方便,但是有的时候你就会意识到你正在做一些非常愚蠢的低级的事情:在不同版本的mod之间来回复制代码。就算是你通过版本控制软件(比如git或者subversion)来解决了这个问题,有的时候你还是会发现你没有办法来解决工程之间的依赖,也没办法在一个workspace下面开发多个mod。今天我来粗浅的介绍一下如何在eclipse的一个workspace里面开发并且调试自己定制的forge-gradle的工程。


 

不管怎么样,你在开发之前你必须要拥有你的开发工具了。在你安装eclipse之后很有可能你的eclipse是不支持gradle的,你可能会需要手动安装gradle插件。为了安装的方便我推荐你通过MarketSpace来安装你的插件。如果你的eclipse没有Market请你自行在网络上搜索如何获得MarketSpace。通过MarketSpace你可以轻松的获得Gradle插件。

虽然有了Gradle插件你就可以开始开发了,但是由于这个插件并不是很好用,所以我还是在这里来具体的说一下你该如何操作吧。

  1. 解压你下载回来的minecraft forge src文件
  2. 在命令行或者终端里面执行gradle的初始化反编译环境任务,并且执行eclipse任务。具体的可以参考forge gradle环境搭建教程
  3. 在eclipse 的File菜单里面选择Import,选择已经存在的工程。找到你的解压出的目录并且导入
  4. 导入之后你的工程通常不会有一个友好的名称,推荐你通过F2来调用重命名来给工程起一个容易识别的名字
  5. 推荐你在之后的开发中通过Git来管理你的软件版本,这样也方便你进行多个分支的开发
  6. 在eclipse配置运行选项。为了方便,通常我会配置运行选项为Gradle GUI。不要忘了给你的运行选项起一个容易识别的名字
  7. 启动你的刚刚配置的工程。如果一切顺利的话,你应该可以看到已经列出来的可用命令(不过这一步在我这里通常需要花费一定的时间)。
  8. 推荐你把常用的runClient以及runServer添加到favorite里面
  9. 如果你需要调试,请在你的Gradle启动任务的时候添加上–debug-jvm参数。这个时候还并不是完全的。你还需要去eclipse里面去配置项目的调试的方式。具体做法是:在Debug As里面选择远程Java应用程序,然后设置端口。这时候你应该先在Gradle里面启动任务之后然后通过eclipse来调试程序

以上,就是全部的自定义你的ForgeGradle WorkSpace的流程了

ubuntu下android开发环境搭建

前一段时间系统出了一些问题,于是现在在折腾系统。这里我就介绍一下如何在ubuntu中搭建Android开发以及真机调试环境。

我这里的操作系统是ubuntu 14.10 64位中文桌面版。如果你的操作系统是其他的linux发行版,环境配置的操作可能差不多。如果你在中国大陆,请保证自己有能力访问完整的google网络。

第一步:你应该去android官网下载最新的android studio。Google已经为你做了很多的准备。这里主要需要的是Android SDK。我推荐你使用Idea。不过我这里准备了Idea以及Eclipse。

第二步:准备你的Java环境。由于我比较懒,所以我就直接sudo apt-get install eclipse。所有(应该是绝大多数)的必要的包已经都被获取回来了。eclipse里面安装ADB插件也是必须的、

第三步:配置你的Android SDK。通过你的IDE直接启动Android SDK Manager。下载你需要的版本的Android的Build-tools、Document、SDK Platform、Samples、Google API、Source(为了精简,我是没有下载image。反正我是真机调试)。当然了,公共的SDK Tools以及Platform-tools也是必要的。

在这一步完成的时候理论上你已经可以开发Android应用了。但是由于这里的是Ubuntu 14.10,一个依赖项已经在被移除了,所以还必须手动获得这个依赖项。否则你会无法编译R.java。下面是获取方法:

sudo apt-get install libc6:i386
sudo -i
cd /etc/apt/sources.list.d
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs
rm /etc/apt/sources.list.d/ia32-libs-raring.list
apt-get update
exit
sudo apt-get install gcc-multilib

以上方法来自http://stackoverflow.com/questions/8008169/how-to-resolve-error-executing-aapt-in-android-eclipse 。


现在你应该完成了Android开发环境的搭建了。你需要的是搭建调试环境。

如果你要通过USB调试连接你的Android设备,请看这里:

对于Linux操作系统你没必要安装驱动就能够通过USB连接你的Android设备。但是很不辛的是你需要自己配置你的设备。

第一步:通过lsusb命令找到你的Android设备的id

第二步:编辑你的udev规则。

首先你应该在root权限下在/etc/udev/rules.d/创建你的规则。为了简单这里使用gedit了。当然如果你使用vi编辑器也是可以的。

sudo gedit /etc/udev/rules.d/51-android.rules

在gedit里面输入

SUBSYSTEM==”usb”, ATTR{idVendor}==”0bb4″, MODE=”0666″

注意,这里0bb4就是你的lsusb获得的设备id。我这里0bb4代表了HTC设备(实际上我是台电的平板……)

然后给你创建的文件设置权限:

sudo chmod a+rx /etc/udev/rules.d/51-android.rules

权限设置完事重新引导你的系统就好。当然了,还是有不重新引导的方式,但是我这里还是一个懒字。

重新启动系统之后直接进入终端,sudo adb devices 命令应该可以看到你的设备了。

进入你的IDE你就可以开始你的开发了。但是如果你很不幸的发现你的设备无法在IDE里面被识别(就像我)你就应该考虑通过网络调试你的程序。


这里介绍一下如何通过网络调试你的Android设备。请注意这样是有风险的。因为包括GSM网络都能进行调试。黑客可能会轻易的攻击进入你的设备。(这只是Google给的警告啦,哪来的那么多黑客,尤其是在中国……)

第一步:在你的Android设备上开启网络调试。如果你的设备并没有直接提供这个选项请执行下面的命令:

setprop service.adb.tcp.port 5555
stop adbd
start adbd

请注意这里的端口号最好换成其他自定义的端口号。否则还是有比较高的风险的。

第二步:设置你的ubuntu上的adb。你需要执行类似下面的命令来连接你的设备:

sudo adb connect 192.168.0.107:5555

执行完事之后你应该就可以成功连接你的Android设备进行调试了。至此你的Android开发环境已经完全在Ubuntu上面搭建完成。

 

windows下的Git服务器搭建

最近打算搭建上一台Git服务器来实现团队内部的代码的共享什么的。研究了许多方案下面都介绍一下。

搭建Git服务器最方便的还是使用Linux操作系统来搭建,毕竟Git就是为了Linux而生的。但是鉴于我手头上只有Windows Server所以下面只介绍如何在Windows Server上搭建Git服务器。

最直观的想法就是在Windows上面模拟一个Linux环境就好了。在Windows上面模拟Linux环境如果不使用虚拟机的话大概cygwin是没得跑了。这样做一个明显的缺点就是整个系统太过于冗杂。cygwin需哟大量的磁盘空间才能运行。并且如果不使用额外的服务器的话大概只能通过SSH来连接Git。但是好多主机防火墙为了安全都会禁用SSH连接。如果更改端口的话Git GUI等工具就无法使用。所以这不是一个良好的解决方案。

找了许久找到了一个很好地Git服务器。Bonobo.Git.Server是一个人基于.net 4.5的Windows Git服务器。支持WEB管理以及多国语言,是搭建Git服务器的不二之选