Migration ABS生成但Gradle错误:在我的项目中不存在

Migration ABS生成但Gradle错误:在我的项目中不存在,migration,actionbarsherlock,android-studio,Migration,Actionbarsherlock,Android Studio,我今天开始使用android studio,尝试从eclipse导入。我遵循了Google的从eclipse迁移步骤 然后,我从ABS的源代码导入模块->和模块->依赖项,添加了android-supportv4、google-play-services_lib和actionbarsherlock我需要的所有lib ABS将find单独编译为一个模块。但是当我试图编译这个项目时,我得到了 Gradle: error: package com.actionbarsherlock.app does

我今天开始使用android studio,尝试从eclipse导入。我遵循了Google的从eclipse迁移步骤

然后,我从ABS的源代码导入模块->和模块->依赖项,添加了android-supportv4、google-play-services_lib和actionbarsherlock我需要的所有lib

ABS将find单独编译为一个模块。但是当我试图编译这个项目时,我得到了

Gradle: error: package com.actionbarsherlock.app does not exist
Gradle: error: package com.actionbarsherlock.view does not exist
Gradle: error: package com.actionbarsherlock.view does not exist
Gradle: error: cannot find symbol class SherlockFragment
...
我不知道发生了什么,我没有得到任何红色或错误正常,当我徘徊在夏洛克碎片等,它发现它。但当它编译时,我得到了那个错误

我已经阅读了其他stackoverflow帖子,但仍然对发生的事情感到困惑

我没有腹肌的身材。 我的项目build.gradle如下所示:

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

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

android {
    compileSdkVersion 17
    buildToolsVersion "17"

    defaultConfig {
        minSdkVersion 8
        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')
    }
}
我需要参考这里的ABS吗

谢谢各位,
Kev

看起来您可以通过Studio/IntelliJ UI设置主模块和ABS之间的依赖关系。这是行不通的

由于Studio将生成委托给Gradle,因此依赖项需要在build.Gradle中设置,ABS也需要使用Gradle生成

通过这种设置,在Studio中导入项目将自动配置Studio,以便在处理代码完成、静态分析和重构时使用相同的依赖项