Android Gradle依赖项与com.Android冲突。支持:appcompat-v7

Android Gradle依赖项与com.Android冲突。支持:appcompat-v7,android,gradle,build,android-support-library,Android,Gradle,Build,Android Support Library,基本上,我有一个Android应用程序,它使用23.1.1版本的支持库(com.Android.support:appcompat-v7:),而我使用的是一个25.0.0版本的库。基本上,如果我更新版本并使其相等(项目1和库1),我会得到很多空指针异常,这非常奇怪,因为应用程序在当前版本(23.1.1)下运行得非常好。如果我强制库使用应用程序的版本,则会出现编译错误,因为新版本(25.0.0)中添加了新内容。有没有可能在build.gradle中说让应用程序使用23.1.1版本的com.andr

基本上,我有一个Android应用程序,它使用23.1.1版本的支持库(com.Android.support:appcompat-v7:),而我使用的是一个25.0.0版本的库。基本上,如果我更新版本并使其相等(项目1和库1),我会得到很多空指针异常,这非常奇怪,因为应用程序在当前版本(23.1.1)下运行得非常好。如果我强制库使用应用程序的版本,则会出现编译错误,因为新版本(25.0.0)中添加了新内容。有没有可能在build.gradle中说让应用程序使用23.1.1版本的com.android.support:appcompat-v7:和库使用其(25.0.0)版本的com.android.support:appcompat-v7:

有没有可能在build.gradle中说让应用程序使用23.1.1版本的com.android.support:appcompat-v7:和库使用其(25.0.0)版本的com.android.support:appcompat-v7:


否,因为您的应用程序中只有
appcompat-v7
的副本。

您能否尝试删除对支持库23.x.x的导入


您的库中存在的支持库的版本将被使用。

Ok,那么是否可以从库中排除有问题的.xml布局文件,因为问题只存在于这些文件中,我不会在应用程序中使用这些文件?@user3703313:仅通过分叉和重建库。一个更好的解决方案是修复应用程序中阻止您使用现代版本的Android支持库工件的问题。对于一些你只是在修复bug的应用程序,保留旧的工件是可以的。对于您正在积极开发的应用程序,保留旧的工件不是一个好计划,因为您将不断遇到这个问题。好的,非常感谢!我知道你提到的大多数事情,明天我会尝试解决这些问题,即使它们是空指针。我两个都做了——使用最新版本和项目的版本,但没有一个两者都适用(应用程序和库)。请分享使用最新版本时出现的异常情况,好吗?