Android 支持存储库和持续集成

标签 android jenkins gradle android-appcompat

我目前正在将我的项目转移到 Gradle,这个具有多个分支的项目目前正在由 Jenkins 构建。

在 Android Studio 中正常构建应用程序后,我推送了我的提交并遇到了一个小问题:Jenkins 似乎不明白在哪里可以找到支持库。

A problem occurred configuring root project 'Android_Alpha_Gradle'.
A problem occurred configuring project ':HereAndNowAPI'.
Could not resolve all dependencies for configuration ':HereAndNowAPI:_debugCompile'.


 Could not find com.android.support:appcompat-v7:19.0.0.
    Searched in the following locations:

        https://repo1.maven.org/maven2/com/android/support/appcompat-v7/19.0.0/appcompat-v7-19.0.0.pom
        https://repo1.maven.org/maven2/com/android/support/appcompat-v7/19.0.0/appcompat-v7-19.0.0.jar
        https://jcenter.bintray.com/com/android/support/appcompat-v7/19.0.0/appcompat-v7-19.0.0.pom
        https://jcenter.bintray.com/com/android/support/appcompat-v7/19.0.0/appcompat-v7-19.0.0.jar

    Required by:
        Android_Alpha_Gradle:HereAndNowAPI:unspecified

 Could not find com.android.support:support-v4:22.2.0.
    Searched in the following locations:

        https://repo1.maven.org/maven2/com/android/support/support-v4/22.2.0/support-v4-22.2.0.pom
        https://repo1.maven.org/maven2/com/android/support/support-v4/22.2.0/support-v4-22.2.0.jar
        https://jcenter.bintray.com/com/android/support/support-v4/22.2.0/support-v4-22.2.0.pom
        https://jcenter.bintray.com/com/android/support/support-v4/22.2.0/support-v4-22.2.0.jar

    Required by:
        Android_Alpha_Gradle:HereAndNowAPI:unspecified

显然这台机器是 headless 的,我不确定如何通过命令行安装 Android 支持存储库。有什么想法吗?

最佳答案

使用这个很棒的 SDK Manager 插件

https://github.com/JakeWharton/sdk-manager-plugin

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.3'
        classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.0'
    }
}

apply plugin: 'android-sdk-manager'

关于Android 支持存储库和持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30851162/

相关文章:

java - jsvc & Gradle - 没有控制台输出,Gradle 守护进程崩溃

android-studio - 运行任务 :api:endpointsDiscoveryDocs on gradle results in java. lang.ClassNotFoundException: -h

android - 是否有任何 Android 函数调用只进行一两个特定的系统调用?

groovy - 如何从排队的作业中检索构建参数?

android - 使用 startForeground() 调用的多个前台服务的单个通知

Jenkins:如何快速列出由特定上游作业触发的下游作业?

linux - Git之类的整机变更和版本管理

android - 将 flutter 从 2.5 升级到 2.8 后出错

php - 好的http3 : writing to MySQL from Android

java - 整数 null 以检查数据库