Android Studio:如何创建用于Jenkins的build.gradle文件? [英] Android Studio: How to create build.gradle file for use on Jenkins?

查看:135
本文介绍了Android Studio:如何创建用于Jenkins的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'
    包括'volley'
    包括'windowed-seek-bar'


  2. 在每个模块中,创建一个build.gradle文件。对于图书馆项目,你的build.gradle文件应该是这样的:

      buildscript {
    repositories {
    mavenCentral()
    }

    依赖关系{
    classpath'com.android.tools.build:gradle:0.4.2'
    }
    }

    应用插件:'android-library'

    dependencies {
    compile'c​​om.android.support:support-v4:13.0.0'
    }

    android {
    buildToolsVersion17.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 {
    存储库{
    mavenCentral()
    }

    依赖关系{
    classpath'com.android.tools.build:gradle:0.4.2'
    }
    }

    应用插件:'android'

    编译项目(':facebook-android-sdk-3.0.1:facebook')
    编译项目(':google-play-services_lib')
    编译项目(' :'SlidingMenu-master:library')
    编译项目(':ViewPagerIndicator')
    编译项目(':volley')
    编译项目(':windowed-seek-bar')
    编译文件('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 {
    buildToolsVersion17.0
    compileSdkVersio n 17

    sourceSets {
    main {
    manifest.srcFile'AndroidManifest.xml'
    java.srcDirs = ['src']
    resources.srcDirs = ['src']
    aidl.srcDirs = ['src']
    renderscript.srcDirs = ['src']
    res.srcDirs = ['res']
    资产.srcDirs = ['assets']
    }
    }
    }



I'm new to gradle and trying to figure out how to set it up on our Jenkins build machine. Our app builds perfectly from within Android Studio, but it doesn't ever generate a build.gradle file, which I believe I need in order to run the gradle build on Jenkins.

Any help appreciated!

解决方案

I ended up creating these build files from scratch.

Here's some guidelines:

  1. If you have a project with multiple modules, create a settings.gradle file at the root of your project (at the same level as all the modules). Your settings.gradle file should look something like this:

    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. Within each module, create a build.gradle file. For library projects, your build.gradle file should look something like this:

    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. For your main project, your build.gradle file should look like this:

    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']
            }
        }
    }
    

这篇关于Android Studio:如何创建用于Jenkins的build.gradle文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆