【发布时间】:2016-12-18 05:41:50
【问题描述】:
幕后发生了一些事情,由于依赖项堆栈中的冲突,我的项目将不再构建和/或运行。
我尝试修改依赖项的版本号,并且可以确认 facebookSDK 项目设置为使用支持 lib v22 构建。如何找出导致 v23 appcompat 支持库被拉入我的项目的原因?
这是我得到的构建错误:
/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.0.0/res/values-v23/values-v23.xml 错误:(2) 检索项目的父项时出错:未找到与给定名称匹配的资源 'android:TextAppearance.Material.Widget.Button.Inverse'。 错误:(2) 检索项目的父项时出错:未找到与给定名称“android:Widget.Material.Button.Colored”匹配的资源。
还有 gradle 信息:
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 22
multiDexEnabled true
}
}
dependencies {
compile project(':facebookSDK')
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:design:22.2.1'
compile 'com.android.support:cardview-v7:22.2.1'
compile 'com.android.support:multidex:1.0.0'
...
}
【问题讨论】: