在 android 中询问正确的支持库

Asking about correct support library in android

当我的 buildToolsVersion 是“23.0.3”时,我的 compile 'com.android.support:appcompat-v7:XXX' 中 XXX 的值应该是多少

compile 'com.android.support:appcompat-v7:23.0.3'

会更好。

去看看 在 Menu file|Project structure 那里单击 Dependencies 选项卡 在那里你可以检查编译库......你也可以在这里使用 Flavors 和 Build types Tab

更改库

最好用编译'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

buildToolsVersion 是您要使用的编译器版本(aapt、dx、renderscript 编译器等...)。
对于每个 API 级别(从 18 开始),都有一个匹配的 .0.0 版本。

您可以使用比 compileSdkVersion 更高版本的构建工具,以便选择 new/better 编译器,同时不改变您构建应用程序的依据。

那么在任何情况下,您都应该使用buildToolsVersion的最新版本,独立于所使用的支持库的版本。

此外。
强烈建议始终使用最新的 SDK 进行编译。 这意味着今天你应该使用 compileSdkVersion 25.

如果您使用 支持库, 使用最新的 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