如何从命令行使用gradle构建Sherlock?

时间:2013-06-15 12:17:36

标签: android actionbarsherlock gradle

我正在尝试从命令行使用Gradle构建Sherlock。我正在尝试建立Sherlock库。这是我做的:

1)我使用Eclipse File|Export|Create Gradle build files并为我获得了Sherlock的build.gradle。

2)现在我转到sherlock/actionbarsherlock并从命令行执行gradle build

3)现在它开始构建正常但是它会出现错误,好像Java Compiler版本是1.5 。它抱怨重写接口方法。

C:\sherlock\actionbarsherlock\src\com\actionbarsherlock\app\Sherlock
Fragment.java:22: error: method does not override or implement a method from a supertype
    @Override

我想知道为什么会这样?

在Android Studio中,它构建得很好但我无法从命令行构建。

这是Sherlock的build.gradle,但是它是由Eclipse生成的,我没有改变任何内容。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android-library'

dependencies {
}

android {
    compileSdkVersion 17
    buildToolsVersion "17"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 15
    }
    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')
    }
}

1 个答案:

答案 0 :(得分:2)

我认为您错过了将其添加到依赖项

dependencies {
    compile files('libs/android-support-v4.jar')
}