没有方法签名:com.android.build.gradle.internal.core.GradleVariantConfiguration

rad*_*may 6 android gradle

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

classpath 'com.android.tools.build:gradle:3.0.0' 
classpath 'com.google.gms:google-services:3.1.0'
Run Code Online (Sandbox Code Playgroud)

distributionUrl=https\://services.gradle.org/distributions/gradle-4.2.1-all.zip
Run Code Online (Sandbox Code Playgroud)

引起:groovy.lang.MissingMethodException:没有方法签名:com.android.build.gradle.internal.core.GradleVariantConfiguration.getFlatPackageAndroidLibraries() 适用于参数类型:() 值:[] 在 com.guardsquare.dexguard。 cU.getProguardFiles(DexGuard7.3.11:1337) at com.guardsquare.dexguard.dl.doCall(DexGuard7.3.11:262) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:722) at 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 修复它。

us_*_*vid 0

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

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