【发布时间】: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 我的意思是。