gpt4 book ai didi

android - 在 Jenkins 上构建 Android Studio 项目?缺少 android.compileSdkVersion

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:47 25 4
gpt4 key购买 nike

我正在尝试建立我的第一个基于 Jenkins 的 Android 项目。

我正在运行 Jenkins 1.6.2 和 1.24 版的 Gradle 插件。在 Windows 7 Professional SP1 上运行。

我已经在构建机器上安装了 Android Studio 和 Java7 JDK,通过 Android Studio 或从命令行运行 gradlew.bat 时,软件的 check out 版本构建得很好。但是我无法在我的 Jenkins 作业中执行 Invoke Gradle 脚本构建任务。

配置项目页面上有一对单选按钮:

  • 调用 Gradle
  • 使用 Gradle 包装器

如果我选择“调用 Gradle”,系统会要求我选择“Gradle 版本”,这是我在配置系统中设置的。

我创建了一个 GRADLE_HOME 设置为“D:\Program Files\Android Studio\gradle\gradle-2.2.1”的 gradle 安装。这给了我一个警告,“D:\Program Files\Android Studio\gradle\gradle-2.2.1 不是 Jenkins master 上的目录....”

当我运行构建时,出现错误“无法检索 Gradle 可执行文件”。

这可能与提示目录的 gradle 插件有关。但是目录是正确的。我试过使用“/”而不是“\”,但没有任何区别。

由于那行不通,我尝试了替代方案“使用 Gradle Wrapper”。有一个复选框:“From Root Build Script Dir”。无论我是否检查它,我都会收到“java.lang.IllegalArgumentException:android.compileSdkVersion is missing!”

我已经设置了 JAVA_HOME 和 ANDROID_HOME,所以这不是问题。

有什么想法吗?

作为后续,我删除了 gradle 任务,并添加了一个执行 Windows 批处理命令任务:

SET ANDROID_HOME=d:\Program Files\Android\sdk
SET JAVA_HOME=d:\Program Files\Java\jdk1.7.0_79

.\gradlew.bat clean

当我运行它时,我仍然得到那个错误。

但是当我在构建机器上从命令行运行这些命令时,它们工作得很好。

从 Jenkins 运行 gradlew.bat 与从命令行运行它有什么不同?当我从命令行运行时,Jenkins 服务配置为使用与我登录时相同的用户。我已经尝试在 Jenkins 任务中显式设置我在命令行中设置的每个环境变量,但我仍然看到错误。

有什么想法吗?

最佳答案

您的 local.properties 文件必须包含:sdk.dir="你的 android sdk 的路径"

关于android - 在 Jenkins 上构建 Android Studio 项目?缺少 android.compileSdkVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30041595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com