【问题标题】:Built Android App with Jenkins including Library Projects使用 Jenkins 构建 Android 应用程序,包括库项目
【发布时间】:2012-08-09 20:23:20
【问题描述】:

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

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

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

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

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

我的主要文件夹组织是这样的: 项目/项目 项目/项目图书馆/图书馆 Eclipse 像这样引用这些库:android.library.reference.2=../Project Librarys/ActionBarSherlock/library

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

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

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

提前谢谢...

【问题讨论】:

    标签: android ant jenkins build-automation


    【解决方案1】:

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

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

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

    【讨论】:

    • 我有完全相同的问题 - 无法在使用其他 android 库项目的 jenkins 常规 android 项目中构建。它可以手动“蚂蚁”工作,但不能在 Jenkins 中工作。你能具体写出你做了什么吗?
    • 主要问题是jenkins/eclipse中的路径不同。 project.properties 包含相对路径,詹金斯不会在相同的相对路径中找到项目。一种解决方案是添加 customproject.properties(通过自定义 build.xml 使用)并设置自定义路径。 (我现在使用和通过终端,因为整个设置过程需要做很多工作,而且通过我的终端也很容易,所以我会说现在留在终端并等待(像我一样)更好构建解决方案;))
    • 我通过从 git 中检出两个模块解决了这个问题 - 而且 Android 项目还可以访问 Android 库项目 - 代码没有变化:)
    【解决方案2】:

    正如 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. 为您的库项目(例如 google-play-services_lib)提供 svn url https://goxxx.com/svn/repository/projects/trunk/google-play-services_lib

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

    保存并重新构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2011-03-08
      • 2013-12-05
      相关资源
      最近更新 更多