2013-07-02 25 views
9

Tôi mới đến gradle và cố gắng tìm ra cách để thiết lập nó trên máy xây dựng Jenkins của chúng tôi. Ứng dụng của chúng tôi xây dựng hoàn hảo từ bên trong Android Studio, nhưng nó không bao giờ tạo tệp build.gradle, mà tôi tin rằng tôi cần để chạy bản phân phối gradle trên Jenkins.Android Studio: Cách tạo tệp build.gradle để sử dụng trên Jenkins?

Bất kỳ trợ giúp nào được đánh giá cao!

Trả lời

13

Tôi đã kết thúc việc tạo các tệp xây dựng này từ đầu.

Dưới đây là một số hướng dẫn:

  1. Nếu bạn có một dự án với nhiều mô-đun, tạo một tệp settings.gradle tại thư mục gốc của dự án của bạn (ở mức độ giống như tất cả các mô-đun). Tệp settings.gradle của bạn sẽ trông giống như sau:

    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. Trong mỗi mô-đun, hãy tạo tệp build.gradle. Đối với dự án thư viện, file build.gradle bạn nên tìm một cái gì đó như thế này:

    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. Đối với dự án chính của bạn, tập tin build.gradle của bạn sẽ giống như thế này:

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

Tôi đã được tìm kiếm thông tin về điều này và câu trả lời ngắn này hữu ích hơn nhiều 'hướng dẫn' ... Tôi có một câu hỏi, làm thế nào để bạn chạy xây dựng theo cách này, tập tin build.gradle nào được 'thi hành'? – PSIXO

+0

Tệp build.gradle trong mô-đun chính của bạn sẽ được thực hiện. Trong trường hợp của tôi, "Tinder". –

Các vấn đề liên quan