我对 build.gradle 文件中的项目有些不妥,我已阅读文档here,无法理解某些内容,请原谅我作为Android中的新内容。在这里,以我的文件为例,
正如您所看到的,依赖元素中有一条红线,它让我想起了
the support library should not use a different version(23) than the complieSdkVersion(18)
。 但是,这个程序可以完美运行!不应该有一些错误?
但是,另一个但是,当我添加一些新的活动时,恰好有98个这样的错误,
而且,我将此23.0.1
更改为18.+
,红线也在那里,但新添加的活动工作正常,程序可以再次正常运行。
我将解释为什么我需要compileSdkVersion为18而appcompat版本为23。
首先,我有导入android.support.v4.app.Fragment
,这需要compileSdkVersion为18。
然后,由于我添加了ZJHttpClient
模块,看起来complile 'com.android.support:appcompat-v7:23.0.1'
自动出现,我无法删除此行。
那么,我该怎么做才能解决这个'问题'(如果这是一个真正的问题)?
答案 0 :(得分:1)
如您所见,依赖项元素中有一条红线 提醒我支持库不应该使用不同的版本(23) 而不是complieSdkVersion(18)。但是,这个程序可以完美运行! 不应该有一些错误??
当compileSdkVersion 18
和支持支持库版本不是18+时,它会显示 警告 (支持库不应使用其他版本(23)比complieSdkVersion(18)) 不是错误 。
但另一个,但是,当我添加一些新活动时,恰好有 像这样的98个错误,
当targetSdkVersion 23
和依赖项库版本为> = 23然后 时,您必须使用compileSdkVersion 23
并且您正在使用{{1这就是为什么它会显示98个错误。之后你改变了依赖库库版本18+所有错误解决了我是对的吗?
因此当18
和依赖项库版本为> = 23时targetSdkVersion 23
,那么您必须使用compile 'com.android.support:cardview-v7:23.0.1'
你的第二个问题:我无法理解,但我认为以下解释可以解决你的问题。
如果您的应用需要compileSdkVersion 23
,那么它还包含compile 'com.android.support:appcompat-v7:23.0.1'
库check here。
当我们使用support.v4
时,其包含
compile 'com.android.support:design:23.0.1'
所以只有compile 'com.android.support:recyclerview-v7:23.0.1'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:support-v4:23.0.1'
库包含以上所有内容。所以如果它包含在另一个库中,我们就不必使用额外的库