扩展 Mads 的答案,您可以在随后加载的属性文件中使用环境变量,方法是在从 local.properties 或 project.properties 加载之前先在 build.xml 文件中加载带有 <property environment="env"/> 元素的环境变量。之后,您可以通过以下方式在 project.properties 中使用环境变量:
android.library.reference.1=${env.COCOS_HOME}/cocos2dx/platform/android/java
假设 COCOS_HOME 是一个环境变量。
奇怪的是,库引用路径似乎只允许我的 Windows 系统上的相对路径(*nixes 呢?),所以我的环境变量 COCOS2DX_ROOT='D:\softwares\ANDROID\cocos2d-x-2.2' 不起作用。
我认为有一种更简洁的方法可以解决环境特定路径的问题,并且这种方法使用 local.properties 文件。
只需在 project.properties 旁边创建一个 local.properties 文件(如果它不存在),并在那里定义机器特定的路径。例如,以下是我的 local.properties 和 project.properties 文件的内容:
local.properties
COCOS2DX_ROOT_RELATIVE=../../../cocos2d-x-2.2
ANDROID_ROOT_RELATIVE=../../../adt-bundle-windows-x86-20131030/sdk
# location of the SDK. This is only used by Ant
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=D:\\softwares\\ANDROID\\adt-bundle-windows-x86-20131030\\sdk
project.properties
android.library.reference.1=${COCOS2DX_ROOT_RELATIVE}/cocos2dx/platform/android/java
android.library.reference.2=${ANDROID_ROOT_RELATIVE}/extras/google/google_play_services/libproject/google-play-services_lib
由于首先在 build.xml 文件中加载 local.properties,因此可以在 project.properties 中使用 ${...} 表示法引用其中定义的属性。