小编rad*_*may的帖子

用于使用gradle(1.1.2-5)构建的kotlin版本与捆绑到IDE插件中的版本(1.1.2-4)不同

有谁解决了这个问题?

用于使用gradle(1.1.2-5)构建的kotlin版本与捆绑到IDE插件中的版本(1.1.2-4)不同

我正在使用AS 3.0 Canary 4

谢谢

kotlin android-studio

72
推荐指数
4
解决办法
1万
查看次数

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

我在使用 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 修复它。

android gradle

6
推荐指数
1
解决办法
3222
查看次数

打破或继续跳过类边界kotlin

是任何人都面临这个问题. 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)

android kotlin

6
推荐指数
1
解决办法
1907
查看次数

标签 统计

android ×2

kotlin ×2

android-studio ×1

gradle ×1