在下面的build.gradle中,我添加了configuration部分以避免重复包含support libraries。支持库被用于主项目和类似Facebook SDK这样的依赖项目中。如果没有configuration部分,就会出现"UNEXPECTED TOP-LEVEL EXCEPTION"错误。添加该配置后,错误消失并且应用程序正常工作。
现在,我正在尝试将RecyclerView添加到我的应用程序中,在填充recyclerview时却显示找不到RecyclerView类(虽然它可以编译)。如果我删除Facebook SDK和configuration部分,则recyclerview可以正常工作。
问题:我应该如何修改build.gradle以使Facebook SDK和RecyclerView正常工作?换句话说,为什么config部分在仅需要排除v4的情况下也会排除v7?
现在,我正在尝试将RecyclerView添加到我的应用程序中,在填充recyclerview时却显示找不到RecyclerView类(虽然它可以编译)。如果我删除Facebook SDK和configuration部分,则recyclerview可以正常工作。
问题:我应该如何修改build.gradle以使Facebook SDK和RecyclerView正常工作?换句话说,为什么config部分在仅需要排除v4的情况下也会排除v7?
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:+'
compile 'com.android.support:support-v13:+'
compile 'com.android.support:cardview-v7:+'
compile 'com.android.support:recyclerview-v7:+'
compile 'com.google.android.gms:play-services:4.4.52'
compile project(':facebook-3.15')
compile project(':parse-1.5.1')
compile project(':viewpagerindicator-2.4.1')
}
configurations {
// to avoid double inclusion of support libraries
all*.exclude group: 'com.android.support', module: 'support-v4'
}