【发布时间】:2017-03-07 17:22:25
【问题描述】:
当我的buildToolsVersion 是'23.0.3'时,我的compile 'com.android.support:appcompat-v7:XXX' 中的XXX 的值应该是多少
【问题讨论】:
标签: android android-gradle-plugin build.gradle android-support-library
当我的buildToolsVersion 是'23.0.3'时,我的compile 'com.android.support:appcompat-v7:XXX' 中的XXX 的值应该是多少
【问题讨论】:
标签: android android-gradle-plugin build.gradle android-support-library
buildToolsVersion 是您要使用的编译器(aapt、dx、renderscript 编译器等)的版本。
对于每个 API 级别(从 18 开始),都有一个匹配的 .0.0 版本。
您可以使用比 compileSdkVersion 更高版本的构建工具,以便在不更改构建应用程序的基础上选择新的/更好的编译器。
那么在任何情况下,您都应该使用最新版本的buildToolsVersion,独立于所使用的支持库的版本。
此外。
强烈建议始终使用最新的 SDK 进行编译。
这意味着今天你应该使用compileSdkVersion25。
如果您使用支持库,使用最新的 SDK 编译是使用最新的支持库版本的要求。
例如,要使用 25.0.0 支持库,您的 compileSdkVersion 必须至少为 25(前几个数字需要匹配!)。
换句话说,今天的最佳解决方案应该是:
buildToolsVersion '25.0.0'
compileSdkVersion 25
compile 'com.android.support:appcompat-v7:25.2.0
但你也可以使用:
buildToolsVersion '25.0.0'
compileSdkVersion 23
compile 'com.android.support:appcompat-v7:23.x.x
【讨论】:
去看看 在菜单文件|项目结构中单击依赖项选项卡 在那里你可以检查编译库...你也可以在这里使用 Flavors 和 Build types Tab 更改库
【讨论】:
最好使用compile 'com.android.support:appcompat-v7:23.0.2' 因为您的 buildToolsVersion 是“23.0.3”。
通常,无论您的问题中的构建工具版本是 23.0.3 是 compile 'com.android.support:appcompat-v7:23.0.2 并且可能如果您还使用 com.android.support 的其他一些依赖项,您可以使用 com.android.support:_________:23.0.2
【讨论】:
compile 'com.android.support:appcompat-v7:23.0.3'
会更好。
【讨论】: