1

我是 Gradle 的菜鸟。我正在与使用 Eclipse 的同事一起使用 Android Studio 编写一个 android 应用程序。我们通过 git 共享我们的文件。它是在没有 Gradle 的 Eclipse 中创建的。我的问题是,是否可以在我端为项目生成 gradle 文件,而不必将项目导出到他的身上?我正在尝试设置 ActionBar Sherlock,它给我带来了各种各样的麻烦,我认为缺少 grable.build 文件可能与它有关。

4

2 回答 2

1

您可以在项目中包含 abs 作为库。

将 build.gradle 放在 abs 模块中:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+' // You can use also classpath 'com.android.tools.build:gradle:0.6.+'  with gradle 1.8
    }
  }

    apply plugin: 'android-library'

    dependencies {
        compile 'com.android.support:support-v4:18.0.0'
    }

    android {
      compileSdkVersion 18
      buildToolsVersion "18.0.1"  //use your build version

      sourceSets {
        main {
          manifest.srcFile 'AndroidManifest.xml'
          java.srcDirs = ['src']
          res.srcDirs = ['res']
        }
      }
    }

然后在你的项目模块中添加 build.gradle:

dependencies {
    compile project(':libraries:actionbarsherlock')  //Use your name
}

您还必须设置 setting.gradle

include ':MyApplication'
include ':libraries:actionbarsherlock'

你可以看到这篇文章: http: //gmariotti.blogspot.it/2013/06/quick-tips-convert-to-new-gradle-based.html

否则,您可以忽略库文件夹,仅在项目模块中使用 build.gradle 中的此脚本

Gradle 将从 maven 下载 aar 格式。

dependencies {
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}
于 2013-10-05T09:35:13.027 回答
0

您只需要一个用于 ActionBarSherlock 项目的简单 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']
        }
    }
}
于 2013-10-04T18:47:11.587 回答