当前位置: 首页 > 面试题库 >

Android Studio:如何创建在Jenkins上使用的build.gradle文件?

龙默
2023-03-14
问题内容

我是新手,想要弄清楚如何在我们的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'
  1. 在每个模块中,创建一个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')
        }
    }
  1. 对于您的主项目,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']
            }
        }
    }


 类似资料:
  • 我有一台Windows机器作为Jenkins奴隶。使用Groovy脚本我需要实现以下内容: 1) 在 Jenkins 从属服务器上创建一个文件夹 2) 将文件从本地机器复制到 Jenkins 从属 3)修改Jenkins上的PATH变量

  • 我使用的是leanback库,它需要Android17或更高版本。但是我的应用程序支持16的minSDK,所以我从gradle那里得到了一个构建错误 当我查看构建工具文档时,我看到了如何将标记添加到清单中,但问题是我在gradle文件中而不是在清单中声明了minSdk。 在build.gradle而不是AndroidManifest.xml中声明minSdk时,如何使用?

  • 问题内容: 直到11g版本(包括11g),Oracle中似乎都没有AUTO_INCREMENT的概念。 如何在Oracle 11g中创建行为类似于自动增量的列? 问题答案: 表定义: 触发定义: 更新: IDENTITY 列现在在Oracle 12c上可用: 或指定起始值和增量值,也防止任何插入到标识列(GENERATED ALWAYS)中(同样,仅适用于Oracle 12c +) 另外,Orac

  • 我们已经测试了在Jenkins环境下运行回归套件的TestCafe.js UI测试。 我们正在探索一种创建机制的方法,其中我们可以潜在地为测试套件设置特定的通过阈值,以使Jenkins作业状态为通过/失败。 基于TestCafe的测试是否可以通过TestCafe定制/通过一些Jenkins插件进行类似的测试? 我们的詹金斯档案:

  • 问题内容: 请告诉我有关构建我的应用并在真实iPhone上使用它的完整过程。 问题答案: Xcode 8.0中有一些更改 步骤1:将 方案目的地更改为Generic IOS device。 步骤2: 单击Product>> Archive完成后,打开管理器,然后单击最新版本。 步骤3: 点击Export…管理器窗口右侧的选项。 步骤4: 选择一种导出方法>选择正确的签名>保存到目标。 Xcode