我们正在开发一个团队的PhoneGap应用程序。一个队友有一台Linux机器,我有一台Mac。我们的整个项目都是一个Git存储库,因此,每当我们对项目进行更改时,我们都会运行
phonegap platform update android
并推送这些更改。这最初造成了一个问题,我的队友建立了第一个Android版本。当我运行phonegap运行android时插入我的设备,我收到一个错误。这是终端错误:
nagarjun$ phonegap run android
[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] compiling Android...
[error] An error occurred while building the android project.Error executing "ant clean -f /Users/nagarjun/Documents/PhoneGap/eduora/platforms/android/build.xml":
BUILD FAILED
/Users/nagarjun/Documents/PhoneGap/eduora/platforms/android/build.xml:90: Cannot find /home/riyaz/android-sdk-linux/tools/ant/build.xml imported from /Users/nagarjun/Documents/PhoneGap/eduora/platforms/android/build.xml
Total time: 1 second
这是因为他的Android SDK位于不同的位置吗?你如何在PhoneGap构建中管理这些差异?
产生该错误的build.xml行有这一行:
<import file="${sdk.dir}/tools/ant/build.xml" />
我认为$ {sdk.dir}变量拥有HIS Android SDK的根目录。确保我们能够构建项目的最佳方法是确保平台差异不会破坏开发?请帮忙。
答案 0 :(得分:2)
我的团队处理此问题的方式是仅提交项目的WWW文件夹。
所有构建,平台和插件文件都应单独维护,以避免构建冲突。
每个团队成员在自己的系统上创建一个项目,然后将git repo克隆到他们的www文件夹中。