我正在尝试从命令行使用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/