Okay, I have created a completely new project in Android Studio 3.0. Gradle build works fine in this newly instantiated project, until I insert the following lines in my module's 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'
}
Here is the error I get in the Build log
/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
When I double click on it, I get a values.xml
file (merged one), where the pointer is at
<dimen name="abc_action_bar_content_inset_material">16dp</dimen>
My minimum SDK version is 16, target SDK is 26. I am using Android Studio 3.0 Beta 2, build tools version is 26.0.1. Gradle plugin 3.0.0-beta2.
I bet this is because of a slightly outdated Cardslib library. Is there no way to fix this? (Removing those lines from dependencies works fine)
Try disabling the AAPT2
by adding android.enableAapt2=false
to your gradle.properties
file.
Builds may fail while AAPT2 is enabled. Additionally, AAPT2 is currently not compatible with Robelectric. If your build fails due to an AAPT2 resource processing issue or you want to use Roboelectric, you can disable AAPT2 by setting android.enableAapt2=false in your gradle.properties file and restarting the Gradle daemon by running ./gradlew --stop from the command line.
Reference : here
I was using Android studio 3.0 beta 5 In which I disabled the AAPT2
and it resolved my error.
UPDATE: 28 March 2018
With Android Studio 3.1.1
this might not work. One of your library might be using android's private resource. You need to find the error causing library and replace android:attr/foregroundInsidePadding
with foregroundInsidePadding
and import it to your project.
xml
having
<attr name="android:foregroundInsidePadding" />
and replace it with<attr name="foregroundInsidePadding" />
and Build.build.gradle
. AAPT2
so try changing android.enableAapt2=false
to true
in gradle.properties
if present.This is because you shouldn't use the 'android' namespace for this resource. To resolve this issue, replace android:foregroundInsidePadding with foregroundInsidePadding.
More info on the Android Studio AAPT2 migration guide.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With