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