用于 Jenkins 的 Android Studio : How to create build. gradle 文件?

标签 android jenkins gradle jenkins-plugins build.gradle

我是 gradle 的新手,正在尝试弄清楚如何在我们的 Jenkins 构建机器上设置它。我们的应用程序在 Android Studio 中完美构建,但它从未生成 build.gradle 文件,我相信我需要它才能在 Jenkins 上运行 gradle 构建。

感谢任何帮助!

最佳答案

我最终从头开始创建了这些构建文件。

这里有一些指南:

  1. 如果您的项目包含多个模块,请在项目的根目录(与所有模块处于同一级别)创建一个 settings.gradle 文件。您的 settings.gradle 文件应如下所示:

    include 'ActionBarSherlock'
    include ':facebook-android-sdk-3.0.1:facebook'
    include 'google-play-services_lib'
    include ':SlidingMenu-master:library'
    include 'Tinder'
    include 'ViewPagerIndicator'
    include 'volley'
    include 'windowed-seek-bar'
    
  2. 在每个模块中,创建一个 build.gradle 文件。对于库项目,您的 build.gradle 文件应如下所示:

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:0.4.2'
        }
    }
    
    apply plugin: 'android-library'
    
    dependencies {
        compile 'com.android.support:support-v4:13.0.0'
    }
    
    android {
        buildToolsVersion "17.0"
        compileSdkVersion 17
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
    
            instrumentTest.setRoot('tests')
        }
    }
    
  3. 对于您的主项目,您的 build.gradle 文件应如下所示:

    buildscript {
        repositories {
            mavenCentral()
        }
    
        dependencies {
            classpath 'com.android.tools.build:gradle:0.4.2'
        }
    }
    
    apply plugin: 'android'
    
    dependencies {
        compile project(':facebook-android-sdk-3.0.1:facebook')
        compile project(':google-play-services_lib')
        compile project(':SlidingMenu-master:library')
        compile project(':ViewPagerIndicator')
        compile project(':volley')
        compile project(':windowed-seek-bar')
        compile files('compile-libs/androidannotations-2.7.1.jar', 'libs/Flurry_3.2.1.jar', 'libs/google-play-services.jar', 'libs/gson-2.2.4.jar', 'libs/picasso-1.1.1.jar')
    }
    
    android {
        buildToolsVersion "17.0"
        compileSdkVersion 17
    
        sourceSets {
            main {
                manifest.srcFile 'AndroidManifest.xml'
                java.srcDirs = ['src']
                resources.srcDirs = ['src']
                aidl.srcDirs = ['src']
                renderscript.srcDirs = ['src']
                res.srcDirs = ['res']
                assets.srcDirs = ['assets']
            }
        }
    }
    

关于用于 Jenkins 的 Android Studio : How to create build. gradle 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17432325/

相关文章:

java - 调用 NewStringUTF() 时崩溃

java - 在 GCE 上重启后 Jenkins 无法正常启动

groovy - 使用 Groovy 脚本从 Jenkins 中的 Workspace 读取文件

spring - Gradle 没有创建 Tomcat 可部署 war

gradle - Gradle未将SNAPSHOT解析为时间戳

java - 代号一 - 仅在启动屏幕上的动画完成后才显示下一个表单

c# - 适用于 Android、Parcelable 和 C# 的 Mono - 文档有误

jenkins - 无法启动 Jenkins 奴隶

java - gradle - 在 eclipse 的父项目 war 中部署子项目 jar

php - 使用volley在android中检索Json对象