我在使支持库在某个项目中工作时遇到了严重问题。它已经相当大了,几个月前我从另一个开发者手中接过了它。
问题是:我无法使用我迫切需要的任何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')
}
我的“外部图书馆”看起来像这样:
答案 0 :(得分:0)
从评论中移出:尝试将buildToolsVersion
更改为22.0.1。