【问题标题】:No signature of method: com.android.build.gradle.internal.core.GradleVariantConfiguration没有方法签名:com.android.build.gradle.internal.core.GradleVariantConfiguration
【发布时间】:2017-11-05 15:46:44
【问题描述】:

我在使用 Android Studio 3 时遇到问题。使用变体调试时运行良好。有人可以帮忙吗?

classpath 'com.android.tools.build:gradle:3.0.0' 
classpath 'com.google.gms:google-services:3.1.0'

distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip

原因:groovy.lang.MissingMethodException:没有方法签名:com.android.build.gradle.internal.core.GradleVariantConfiguration.getFlatPackageAndroidLibraries() 适用于参数类型:() 值:[] 在 com.guardsquare.dexguard.cU.getProguardFiles(DexGuard7.3.11:1337) 在 com.guardsquare.dexguard.dl.doCall(DexGuard7.3.11:262) 在 org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:722) 在 org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:695) 在 org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121) 在 org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)

我认为这个问题是因为 gradle 无法访问 dexguard 文件。所以,我们等待 dexguard 修复它。

【问题讨论】:

  • 使用 dexguard 8.0 面临同样的问题
  • 我认为需要给他们发电子邮件
  • @AbdulSaleem 只需使用 gradlew 8.1.00 和 android studio 3.1.0 修复该问题
  • 我在 developer.android.com/studio/index.html 上找不到 android studio 3.1.0。 DexGuard 支持团队告诉从帐户下载新的 DexGuard 版本
  • 对不起 3.0.1 我的意思是。

标签: android gradle


【解决方案1】:

升级 Android Studio 3.1 后,我遇到了同样的问题。我下载了最新的 Dexguard 8.2.05,它解决了这个问题。

我认为如果你运行的是 Android Studio 3,你应该将 Dexguard 升级到 8.2。这种组合解决了我的问题。

【讨论】:

  • 这个基本上不兼容的 gradle 版本,当时 dexguard 还没有处理。但是,现在已经修复了
猜你喜欢
  • 1970-01-01
  • 2021-10-19
  • 2021-06-15
  • 2021-10-20
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多