Gradle无法构建ActionBarSherlock

时间:2013-05-16 09:44:49

标签: android actionbarsherlock gradle android-studio

我正在使用基于IDEA的新Android工作室,并试图在主模块的依赖关系中使用ABS库构建项目。 我收到了错误:

Gradle: package com.actionbarsherlock.app does not exist
Gradle: cannot find symbol class SherlockActivity
Gradle: package com.actionbarsherlock.view does not exist
Gradle: cannot find symbol variable super
Gradle: cannot find symbol method setContentView(int)
....

为什么以及如何解决它?

3 个答案:

答案 0 :(得分:3)

我用build build。

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

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

android {
compileSdkVersion 17
buildToolsVersion "17"

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

    instrumentTest.setRoot('tests')
}
}

答案 1 :(得分:1)

我之所以将此作为评论,是因为我不确定它是否是您的确切问题,但看起来abs未正确添加为module。所以我添加了一个答案

尝试下载abs fresh,然后在Android Studio - file > import module...中解压缩并导入actionbarsherlock目录。在此之后,我有一个与junit有关的错误,所以检查下面的最后几个步骤

按照此处的步骤操作:Problems importing project into Android Studio regarding ActionBarSherlock

该帖子不是您的确切问题,但步骤abs为我工作。所以在现有项目中尝试

答案 2 :(得分:1)

我做了导入模块,但我仍然需要添加ActionBarSherlock作为依赖项,然后才能使它工作。

(实际上我也有不匹配的支持库的顶级异常,但后来我开始工作了)