使用gradle构建android的最佳实践是什么?

时间:2013-06-19 18:22:54

标签: android gradle

根据这里的指南http://tools.android.com/tech-docs/new-build-system/user-guide 我有点困惑。

例如,如果我将多个项目设置为以下文件结构:

 MyProject/
         + app/
         + libraries/
                   + lib1/
                   + lib2/

我们可以使用

设置settings.gradle文件
        `include ':app', ':libraries:lib1', ':libraries:lib2'`

这些项目是由我们自己创建的。

但是,

  1. 如果我们克隆第三方库,例如ActionBarSherlock
  2. 并克隆另一个应用程序,github for android,需要ActionBarSherlock
  3. 我想在Android Studio(或Intellij)中将源ActionBarSherlock分享到github-android

      ActionBarSherlock/
                -settings.gradle
                +actionBarSherlock
                +actionBarSherlock-i18n
    
      github-android/
             - build.gradle
             + app
             + test
    
  4. 它们存在于具有不同根项目的不同父目录中。

    我应该如何在build.gradle中分配编译项目路径? github android客户端如何获得相关的库?

    dependencies {
        compile project(':actionbarsherlock')
    }
    

1 个答案:

答案 0 :(得分:0)

好吧,我暂时放弃了gradle并选择maven-android-plugin + Intellij作为我最喜欢的小工具。 作为Maven-android-plugin GettingStarted:https://code.google.com/p/maven-android-plugin/wiki/GettingStarted提到:

  

如果您的JUnit测试没有调用任何Android API(直接或传递),请将它们放在src / test / java中,以便JUnit在本地运行它们比在设备上运行更快。

我把我的Robolectric + Junit放在主应用模块的src / test和测试模块中的Instrument Test中。

目前,我认为他们的工作正常。