cardslib错误资源android:attr / foregroundInsidePadding是专用于SDK 26的

好的,我已经在Android Studio 3.0中创build了一个全新的项目。 在这个新实例化的项目中,Gradle构build工作正常,直到我在模块的build.gradle插入以下行

 dependencies { ... compile 'com.github.gabrielemariotti.cards:cardslib-core:2.1.0' compile 'com.github.gabrielemariotti.cards:cardslib-cards:2.1.0' compile 'com.github.gabrielemariotti.cards:cardslib-recyclerview:2.1.0' } 

这是我在生成日志中得到的错误

 /home/sparker0i/.gradle/caches/transforms-1/files-1.1/appcompat-v7-26.0.1.aar/e06e09188fb79d4d895b39247477d1c1/res/values/values.xml Error:(246, 5) resource android:attr/foregroundInsidePadding is private 

当我双击它,我得到一个values.xml文件(合并),指针在哪里

 <dimen name="abc_action_bar_content_inset_material">16dp</dimen> 

我的最低SDK版本是16,目标SDK是26.我正在使用Android Studio 3.0 Beta 2,构build工具版本是26.0.1。 Gradle插件3.0.0-beta2。

我敢打赌,这是因为一个稍微过时的Cardslib库。 有没有办法解决这个问题? (从依赖删除这些行工作正常)

Solutions Collecting From Web of "cardslib错误资源android:attr / foregroundInsidePadding是专用于SDK 26的"

尝试通过将android.enableAapt2=false添加到您的gradle.properties文件来禁用gradle.properties

启用AAPT2时,构build可能会失败。 另外,AAPT2目前与Robelectric不兼容。 如果您的构build由于AAPT2资源处理问题而失败,或者您想使用Roboelectric,则可以通过在您的gradle.properties文件中设置android.enableAapt2 = false来禁用AAPT2,并通过运行./gradlew –stop重新启动Gradle守护程序。命令行。

参考: 这里

我正在使用Android Studio 3.0 beta 5在其中我禁用了AAPT2 ,它解决了我的错误。

这是因为你不应该为这个资源使用'android'命名空间。 要解决此问题,请使用foregroundInsidePaddingreplaceandroid:foregroundInsidePadding。
有关Android Studio AAPT2移植指南的更多信息。