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

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

2)现在我转到sherlock/actionbarsherlock并从命令行执行gradle build
3)现在,它可以开始正常构建,但是会给出错误,就像Java编译器版本为1.5 一样。它抱怨覆盖接口(interface)方法。

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')
    }
}

最佳答案

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

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

关于android - 如何从命令行使用Gradle构建Sherlock?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17123542/

10-08 23:59