2013-07-02 37 views

回答

13

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

这里的一些准则:

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

我一直寻找这方面的信息,这个简短的答案比许多'教程'更有用...我有一个问题,你如何运行构建这种方式,build.gradle文件'执行'? – PSIXO

+0

应该执行主模块中的build.gradle文件。在我的情况下,“Tinder”。 –

相关问题