【问题标题】:what is the best practices for building android with gradle?用 gradle 构建 android 的最佳实践是什么?
【发布时间】:2013-06-19 18:22:53
【问题描述】:

根据此处的指南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. 我想将源 ActionBarSherlock 分享到 Android Studio(或 Intellij)中的 github-android

      ActionBarSherlock/
                -settings.gradle
                +actionBarSherlock
                +actionBarSherlock-i18n
    
      github-android/
             - build.gradle
             + app
             + test
    

它们存在于具有不同根项目的不同父目录中。

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

dependencies {
    compile project(':actionbarsherlock')
}

【问题讨论】:

  • 需要编译actionbarsherlock吗?如果没有,看起来您可以将其作为 jar 依赖项下载到 build.gradle

标签: android gradle


【解决方案1】:

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

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

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

目前,我觉得他们工作得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 2010-09-15
    • 1970-01-01
    • 2019-02-06
    • 1970-01-01
    相关资源
    最近更新 更多