gradle-lint-plugin icon indicating copy to clipboard operation
gradle-lint-plugin copied to clipboard

Failure when processing source file in Android project

Open jrodbx opened this issue 6 years ago • 1 comments

Following the README and adding the following to my Android app's root build.gradle:

buildscript {
+    classpath 'com.netflix.nebula:gradle-lint-plugin:10.4.2'
   }

+allprojects {
+  apply plugin: 'nebula.lint'
+  gradleLint.rules = ['all-dependency'] // add as many rules here as you'd like
+}

and executing the lintGradle task results in the following error:

> Task :lintGradle FAILED
Error from [com.netflix.nebula.lint.rule.GradleLintRule$1] processing source file [null]

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':lintGradle'.
> Could not resolve all dependencies for configuration ':app:androidTestImplementationDependenciesMetadata'.
   > Could not resolve project :backend-fakes.
     Required by:
         project :app
      > Cannot choose between the following variants of project :backend-fakes:
          - debugApiElements
          - releaseApiElements
        All of them match the consumer attributes:
          - Variant 'debugApiElements':
              - Found com.android.build.api.attributes.BuildTypeAttr 'debug' but wasn't required.
              - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
              - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
              - Required org.gradle.usage 'kotlin-api' and found compatible value 'java-api'.
              - Required org.jetbrains.kotlin.platform.type 'common' and found compatible value 'androidJvm'.
          - Variant 'releaseApiElements':
              - Found com.android.build.api.attributes.BuildTypeAttr 'release' but wasn't required.
              - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
              - Found com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but wasn't required.
              - Required org.gradle.usage 'kotlin-api' and found compatible value 'java-api'.
              - Required org.jetbrains.kotlin.platform.type 'common' and found compatible value 'androidJvm'.

jrodbx avatar Feb 28 '19 09:02 jrodbx

I'm getting a similar error:

Error from [com.netflix.nebula.lint.rule.GradleLintRule$1] processing source file [null]

FAILURE: Build failed with an exception.

* What went wrong:
Failed to notify build listener.
> Could not resolve all dependencies for configuration ':app:actualDebugAndroidTestCompileClasspath'.
   > More than one variant of project :cart matches the consumer attributes:
       - Configuration ':cart:debugApiElements' variant android-aidl:
           - Unmatched attributes:
               - Found artifactType 'android-aidl' but wasn't required.
               - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
               - Required environment 'actual' but no value provided.
           - Compatible attributes:
               - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
               - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
               - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
               - Required org.jetbrains.kotlin.platform.type 'androidJvm' and found compatible value 'androidJvm'.
       - Configuration ':cart:debugApiElements' variant android-classes:
           - Unmatched attributes:
               - Found artifactType 'android-classes' but wasn't required.
               - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
               - Required environment 'actual' but no value provided.
           - Compatible attributes:
               - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
               - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
               - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
               - Required org.jetbrains.kotlin.platform.type 'androidJvm' and found compatible value 'androidJvm'.
       - Configuration ':cart:debugApiElements' variant android-databinding:
           - Unmatched attributes:
               - Found artifactType 'android-databinding' but wasn't required.
               - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
               - Required environment 'actual' but no value provided.
           - Compatible attributes:
               - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
               - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
               - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
               - Required org.jetbrains.kotlin.platform.type 'androidJvm' and found compatible value 'androidJvm'.
       - Configuration ':cart:debugApiElements' variant android-databinding-class-log:
           - Unmatched attributes:
               - Found artifactType 'android-databinding-class-log' but wasn't required.
               - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
               - Required environment 'actual' but no value provided.
           - Compatible attributes:
               - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
               - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
               - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
               - Required org.jetbrains.kotlin.platform.type 'androidJvm' and found compatible value 'androidJvm'.
       - Configuration ':cart:debugApiElements' variant android-manifest:
           - Unmatched attributes:
               - Found artifactType 'android-manifest' but wasn't required.
               - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
               - Required environment 'actual' but no value provided.
           - Compatible attributes:
               - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
               - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
               - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
               - Required org.jetbrains.kotlin.platform.type 'androidJvm' and found compatible value 'androidJvm'.
       - Configuration ':cart:debugApiElements' variant android-renderscript:
           - Unmatched attributes:
               - Found artifactType 'android-renderscript' but wasn't required.
               - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
               - Required environment 'actual' but no value provided.
           - Compatible attributes:
               - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
               - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
               - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
               - Required org.jetbrains.kotlin.platform.type 'androidJvm' and found compatible value 'androidJvm'.
       - Configuration ':cart:debugApiElements' variant jar:
           - Unmatched attributes:
               - Found artifactType 'jar' but wasn't required.
               - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
               - Required environment 'actual' but no value provided.
           - Compatible attributes:
               - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
               - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found compatible value 'Aar'.
               - Required org.gradle.usage 'java-api' and found compatible value 'java-api'.
               - Required org.jetbrains.kotlin.platform.type 'androidJvm' and found compatible value 'androidJvm'.

bartek-wesolowski avatar Aug 09 '19 08:08 bartek-wesolowski