AppCompat资源在一个特定项目中不可用

时间:2015-07-16 15:42:20

标签: android android-studio dependencies android-appcompat

我在使支持库在某个项目中工作时遇到了严重问题。它已经相当大了,几个月前我从另一个开发者手中接过了它。

问题是:我无法使用我迫切需要的任何AppCompat资源。我需要它们,因为我使用支持工具栏类需要ActionBarActivity,而ActionBarActivity又需要在Theme.AppCompat。*中使用主题,而这些只在appcompat中可用。

我确实已将以下行放入app模块中的build.gradle中:

compile 'com.android.support:appcompat-v7:22.2.0+'
compile 'com.android.support:support-v4:22.2.0+'

奇怪的是,图书馆没有显示在左侧“项目”视图中的“外部库”下。但是,如果我在Android Studio中创建一个新项目,我可以直接访问支持库。它们出现在“外部图书馆”下,一切都很好。所以问题与我的sdk安装无关。

我的app / build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '21.1.2'

    defaultConfig {
        applicationId 'com.example.app'
        multiDexEnabled = true
        minSdkVersion 14
        targetSdkVersion 22
    }

    buildTypes {
        release {
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            signingConfig signingConfigs.release
            debuggable false
            jniDebuggable false
            zipAlignEnabled true
        }
    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }


    dexOptions {
        javaMaxHeapSize "4g"
    }

}

dependencies {
    compile 'com.android.support:appcompat-v7:22.2.0+'
    compile 'com.android.support:support-v4:22.2.0+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':firebase_plugin')
    compile project(':geofire')
    compile 'com.android.support:multidex:1.0.0'
    compile files('libs/acra-4.5.0.jar')
}

我的“外部图书馆”看起来像这样:

External Libraries

1 个答案:

答案 0 :(得分:0)

从评论中移出:尝试将buildToolsVersion更改为22.0.1。