美文网首页
Android Studio Gradle 版本升级导致编译失败

Android Studio Gradle 版本升级导致编译失败

作者: iyifei | 来源:发表于2018-10-24 19:57 被阅读143次

    对于gradle 升级到4.0后出现以下异常,网上各位答案基本没用

    Error:FAILURE: Build failed with an exception.
    
    * What went wrong:
    Could not determine the dependencies of task ':app:preDebugBuild'.
    > Could not resolve all task dependencies for configuration ':app:debugRuntimeClasspath'.
       > Could not resolve project :editor.
         Required by:
             project :app
          > Unable to find a matching configuration of project :editor:
              - Configuration 'debugApiElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
                  - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
                  - Required org.gradle.usage 'java-runtime' and found incompatible value 'java-api'.
              - Configuration 'debugBundleElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' but no value provided.
                  - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but no value provided.
                  - Required org.gradle.usage 'java-runtime' and found incompatible value 'android-bundle'.
              - Configuration 'debugMetadataElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
                  - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Metadata'.
                  - Required org.gradle.usage 'java-runtime' but no value provided.
              - Configuration 'debugRuntimeElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
                  - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
                  - Required org.gradle.usage 'java-runtime' and found compatible value 'java-runtime'.
              - Configuration 'releaseApiElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
                  - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
                  - Required org.gradle.usage 'java-runtime' and found incompatible value 'java-api'.
              - Configuration 'releaseBundleElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' but no value provided.
                  - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but no value provided.
                  - Required org.gradle.usage 'java-runtime' and found incompatible value 'android-bundle'.
              - Configuration 'releaseMetadataElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
                  - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Metadata'.
                  - Required org.gradle.usage 'java-runtime' but no value provided.
              - Configuration 'releaseRuntimeElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
                  - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
                  - Required org.gradle.usage 'java-runtime' and found compatible value 'java-runtime'.
       > Could not resolve project :router.
         Required by:
             project :app
          > Unable to find a matching configuration of project :router:
              - Configuration 'debugApiElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
                  - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
                  - Required org.gradle.usage 'java-runtime' and found incompatible value 'java-api'.
              - Configuration 'debugBundleElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' but no value provided.
                  - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but no value provided.
                  - Required org.gradle.usage 'java-runtime' and found incompatible value 'android-bundle'.
              - Configuration 'debugMetadataElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
                  - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Metadata'.
                  - Required org.gradle.usage 'java-runtime' but no value provided.
              - Configuration 'debugRuntimeElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found compatible value 'debug'.
                  - Found com.android.build.api.attributes.VariantAttr 'debug' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
                  - Required org.gradle.usage 'java-runtime' and found compatible value 'java-runtime'.
              - Configuration 'releaseApiElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
                  - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
                  - Required org.gradle.usage 'java-runtime' and found incompatible value 'java-api'.
              - Configuration 'releaseBundleElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' but no value provided.
                  - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' but no value provided.
                  - Required org.gradle.usage 'java-runtime' and found incompatible value 'android-bundle'.
              - Configuration 'releaseMetadataElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
                  - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Metadata'.
                  - Required org.gradle.usage 'java-runtime' but no value provided.
              - Configuration 'releaseRuntimeElements':
                  - Required com.android.build.api.attributes.BuildTypeAttr 'debug' and found incompatible value 'release'.
                  - Found com.android.build.api.attributes.VariantAttr 'release' but wasn't required.
                  - Required com.android.build.gradle.internal.dependency.AndroidTypeAttr 'Aar' and found incompatible value 'Apk'.
                  - Required org.gradle.usage 'java-runtime' and found compatible value 'java-runtime'.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 1s
    

    stackoverflow上的解决方案如下:

    implementation project(':router')
    //修改为:
    implementation project(path:':router', configuration: 'default')
    

    但出现如下错误

    Failed to transform file 'xxx.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform
    

    经过各种尝试发现,去掉“configuration”可成功编译通过

    implementation project(':router')
    //修改为:
    implementation project(path:':router')
    

    相关文章

      网友评论

          本文标题:Android Studio Gradle 版本升级导致编译失败

          本文链接:https://www.haomeiwen.com/subject/dfaxtqtx.html