1

我刚刚在我的 Mac 上设置了本地 jenkins 安装...

现在,我尝试创建一个构建的 ant,它在我签入新更改后立即构建我的应用程序。只要我只在项目中使用它,蚂蚁脚本就可以很好地工作......

  • cd 进入文件夹
  • 蚂蚁释放

它能够找到我包含的所有库项目(ActionBarSherlock、ViewPagerIndicator、NineOldAndroids、HoloEveryWhere、PocketChange)

一旦我把它放在我的詹金斯安装上,一切都会中断。

我的主要文件夹组织是这样的: Projects/Project Projects/ProjectLibrarys/Library Eclipse 引用这些库是这样的:android.library.reference.2=../Project Librarys/ActionBarSherlock/library

我不能使用绝对链接(因为我认为它们会解决问题)但 eclipse 或 ant 不喜欢它们。

我真的不知道如何解决它?我是否必须编辑 build.xml(我已将其添加到文件夹 ext/commonbuild/commonbuild.xml 中,所以我的所有项目都有相同的 android 构建文件)

如果您需要更多代码,请告诉我。

提前致谢...

4

2 回答 2

1

好的,我能够通过添加一个带有单独链接的 customproject.properties 文件来解决我的问题。

还有一个问题。似乎 ant 没有为我添加的库项目使用 customproject.properties。这个库项目包括另一个库项目,一旦我构建它就有一个错误的相对 url。

有人知道如何将 customproject.properties 用于项目库吗?

于 2012-08-10T14:18:52.040 回答
1

正如 bluszcz 提到的,我检查了两个模块,我能够通过 Jenkins 构建我的 apk,而无需两个 project.properties 或 customproject.properties 文件。

在 Jenkins 配置屏幕上,在 Source Code Management - Subversion Modules 下,

  1. 提供您的 android 项目的 url(例如 SampleAndroidProject) https://goxxx.com/svn/repository/projects/trunk/SampleAndroidProject

  2. 提供本地模块目录为“SampleAndroidProject”

  3. 为您的图书馆项目提供 svn 网址(例如,google-play-services_lib) https://goxxx.com/svn/repository/projects/trunk/google-play-services_lib

  4. 将本地模块目录提供为“google-play-services_lib”

保存并再次构建。

于 2013-12-04T13:39:22.353 回答