混淆build.gradle文件,android studio中的一些项目

时间:2016-02-06 01:57:03

标签: android-studio build.gradle

我对 build.gradle 文件中的项目有些不妥,我已阅读文档here,无法理解某些内容,请原谅我作为Android中的新内容。在这里,以我的文件为例, my build.gradle

第一

正如您所看到的,依赖元素中有一条红线,它让我想起了 the support library should not use a different version(23) than the complieSdkVersion(18)但是,这个程序可以完美运行!不应该有一些错误?

但是,另一个但是,当我添加一些新的活动时,恰好有98个这样的错误, enter image description here

而且,我将此23.0.1更改为18.+,红线也在那里,但新添加的活动工作正常,程序可以再次正常运行。

OMG,我完全对此感到困惑!

第二

我将解释为什么我需要compileSdkVersion为18而appcompat版本为23。 首先,我有导入android.support.v4.app.Fragment,这需要compileSdkVersion为18。

然后,由于我添加了ZJHttpClient模块,看起来complile 'com.android.support:appcompat-v7:23.0.1'自动出现,我无法删除此行。

那么,我该怎么做才能解决这个'问题'(如果这是一个真正的问题)?

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' 库包含以上所有内容。所以如果它包含在另一个库中,我们就不必使用额外的库