有谁解决了这个问题?
用于使用gradle(1.1.2-5)构建的kotlin版本与捆绑到IDE插件中的版本(1.1.2-4)不同
我正在使用AS 3.0 Canary 4
谢谢
我在使用 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 修复它。
是任何人都面临这个问题.
break or continue jump across class boundary kotlin
当我打算使用break或continue时会出现此问题.里面的lambda与接收器我创建'letIn'
lambda与接收器代码
fun letIn(componentName: String?, values: List<LifeService.Value?>?,
body: (String, List<LifeService.Value?>) -> Unit) {
if (!TextUtils.isEmpty(componentName) && (values != null && values.isNotEmpty())) {
body(componentName!!, values)
}
}
Run Code Online (Sandbox Code Playgroud)
这个示例代码.
for (option in 0 until optionsSize) {
val component = optionsGroup?.options?.get(option)
component?.let {
with(component) {
letIn(presentation, values, { componentName, values ->
if (componentName == LifeComponentViewType.CHECKBOX) {
letIn(transformCheckBoxValues(optionsGroup), { data ->
dataSource?.push(componentName, ComponentDataCheckBoxCollection(name, data))
view.buildComponent(componentName)
// break or continue didnt work
})
} else { …Run Code Online (Sandbox Code Playgroud)