ABS构建但Gradle错误:我的项目中不存在

时间:2013-05-23 01:34:09

标签: migration actionbarsherlock android-studio

我今天开始使用android-studio,尝试从eclipse导入。我跟随http://developer.android.com/sdk/installing/migrate.html从谷歌的eclipse步骤迁移。

然后我导入模块 - >来自ABS的来源和Module->依赖关系,添加了android-supportv4,google-play-services_lib和actionbarsherlock(我需要的所有库)。

ABS编译自己作为模块查找。但是当我尝试编译项目时,我得到了

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
...

我不知道发生了什么,我没有得到任何REDS也没有正常错误,当我将鼠标悬停在sherlockfragment之上时,它就找到了它。但是当它编译时我得到了那个错误。

我已阅读其他stackoverflow帖子,但仍然如此混淆正在发生的事情。

我没有ABS中的build.gradle。 我的项目的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吗?

谢谢你们, 千电子伏

1 个答案:

答案 0 :(得分:0)

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

从Studio委托构建到Gradle,需要在build.gradle中设置依赖项,并且还需要使用Gradle构建ABS。

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