android studio中缺少依赖项选项卡

时间:2014-03-04 11:22:02

标签: android-studio

屏幕截图http://i.imgur.com/2i41Vih.png

我的项目名为Pudge。当我打开模块设置时,我选择了我的项目,并且缺少所有选项卡(依赖项等) 这可能是愚蠢的,但我不知道是什么。

编辑:添加更多信息:

该项目有一个名为libraries的文件夹,其中有库的文件夹(在我的情况下为facebook)

主项目的build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"
    sourceSets {
        main {
            manifest {
                srcFile 'AndroidManifest.xml'
            }
            java {
                srcDir 'src'
            }
            res {
                srcDir 'res'
            }
            resources {
                srcDir 'src'
            }
        }
        test {
            java {
                srcDir 'tests/src'
            }
        }
    }

    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 17
    }
}

dependencies {
    compile project(':libraries:facebook')
    compile 'com.android.support:appcompat-v7:18.0.0'
    compile 'com.google.android.gms:play-services:3.2.25'
}

task wrapper(type: Wrapper) {
    gradleVersion = '1.8'
}

facebook库的build.gradle

apply plugin: 'android-library'

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

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 17
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java {
                srcDir 'src'
            }
            res {
                srcDir 'res'
            }
        }
    }
}

settings.gradle

include ':Pudge'
include ':libraries:facebook'


正如我在评论中所说 - 在我通过gradle文件添加库之后 - 它的工作。但标签仍然缺失。

1 个答案:

答案 0 :(得分:0)

查看您的主构建文件,它中有关于作为顶级构建文件的注释,因此看起来您的主模块位于项目根目录而不是文件夹内。这可能是令人困惑的“项目结构”对话框,因为当它检查 settings.gradle 时,它希望看到 Pudge libraries / facebook 目录。

如果我对主模块位于项目根目录的假设是正确的,如果您将 settings.gradle 文件更改为此文件,它应该有效:

include ':'
include ':libraries:facebook'