Android – 不要生成值-v26

使用SDK 25Kotlin中构建一个应用程序。

现在,Android Studio更新后,我得到这个错误:

.../audiobook/build/intermediates/res/merged/opensource/debug/values-v26/values-v26.xml No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. No resource found that matches the given name: attr 'android:keyboardNavigationCluster'. Execution failed for task ':audiobook:processOpensourceDebugResources'. > com.android.ide.common.process.ProcessException: Failed to execute aapt 

我知道我应该更新我的Gradle依赖到SDK 26,但是如果我这样做,那么我需要重写我所有的Kotlin代码,因为SDK 25和SDK 26之间有很多变化。

有什么办法, 当我只在我的Gradle中的SDK 25上时,如何不生成values-v26文件 ? 谢谢。

这里是错误的截图

首先,您应该将您的支持/设计库与您的SDK版本(在您的案例中为25)联系起来。 例如,

 compile 'com.android.support:appcompat-v7:25+' 

接下来,你有两个解决方案:

  1. 将具有传递依赖性的馆藏降级为SDK 26
  2. 如果你幸运的话,你使用的库被托管在github上,你可以分叉项目,重新安排gradle文件以符合SDK 25.最后,请分叉库并导入它。 您的图书馆将在jitpack上进行托管