1

我试图将AppCompat版本设置为'25 .0.2'并将设计版本设置为'25。+' 这显示为错误AppCompat,RunTime崩溃作为消息。我可以在Android Studio的app.gradle文件中设置AppCompat版本大于设计版本

请让我知道是否有可能有不同的SDK值。

+7

但你为什么要? – Edric

+0

为了节省时间,25.3.1版是支持库*(所有这些版本)*的最后一个版本,因为[此问题]在三星Android 4上不会崩溃(https://issuetracker.google.com/问题/ 63151548)。 –

回答

3

对于您的支持库,您应该始终使用相同版本

2

您可以使用不同版本的支持库,但您不应该!。因为,正如错误所述,它会导致运行时崩溃。为什么?因为当你使用设计版本到'25.+'这意味着你想使用版本25的最新版本,即25.3.1。但是您使用appcompat25.0.2。它会引入一些错误,因为支持设计隐含地取决于appcompat。因此,当您添加支持设计依赖项时,appcompat将隐式包含在您的依赖项中。

你可以通过看gradle这个依赖关系树验证:当你使用一个不同的支持库版本设计

./gradlew app:dependencies 

和程序兼容性,存在这样的可能性,该设计库需要一个API,不在之前的appcompat版本中。所以,它会导致运行时崩溃。