You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地编译正常但Azure DevOps CI中Kotlin表达式编译失败求助

Kotlin编译间歇性失败问题求助

代码在本地笔记本电脑上可正常构建,但在Azure DevOps的CI流水线中间歇性失败,无法定位代码问题,请求帮助。

错误信息

2022-12-14T07:21:42.4290976Z > Task :app:compileDebugKotlin FAILED
2022-12-14T07:21:42.4291871Z e: org.jetbrains.kotlin.util.KotlinFrontEndException: Exception while analyzing expression at (3102,29) in /home/vsts/work/1/s/app/src/main/java/com/bfl/superapp/hybrid/HWWebChromeClient.kt

2022-12-14T07:21:42.4292887Z Attachments:
2022-12-14T07:21:42.4293323Z expression.kt
2022-12-14T07:21:42.4293754Z for (i in 0..sizeDetails){
2022-12-14T07:21:42.4294274Z                             if(cart_details.get(i).appId.equals(appId)){
2022-12-14T07:21:42.4294825Z                                 appidfound = true
2022-12-14T07:21:42.4295294Z                                 cartDetailsNew.appId = appId
2022-12-14T07:21:42.4295914Z                                 cartDetailsNew.resumeFlag = cart_details.get(i).resumeFlag
2022-12-14T07:21:42.4296523Z                                 cartDetailsNew.mobileNo = cart_details.get(i).mobileNo
2022-12-14T07:21:42.4297114Z                                 cartDetailsNew.prod = cart_details.get(i).prod
2022-12-14T07:21:42.4297703Z                                 cartDetailsNew.prodProps = cart_details.get(i).prodProps
2022-12-14T07:21:42.4298282Z                                 cartDetailsNew.channel = cart_details.get(i).channel
2022-12-14T07:21:42.4298864Z                                 if(cms_cartData != null && cms_cartData.size > 0) {
2022-12-14T07:21:42.4299684Z                                     val sizeData = cms_cartData.size - 1
2022-12-14T07:21:42.4300215Z                                     for (k in 0..sizeData) {
2022-12-14T07:21:42.4300763Z                                         if (cart_details.get(i).prod == cms_cartData.get(k).prodcode) {
2022-12-14T07:21:42.4301336Z                                             cartDetailsNew.appLink =
2022-12-14T07:21:42.4301882Z                                                 cms_cartData.get(k).in_app_link.toString()
2022-12-14T07:21:42.4302394Z                                             cartDetailsNew.img =
2022-12-14T07:21:42.4302931Z                                                 cms_cartData.get(k).imagelink.toString()
2022-12-14T07:21:42.4303448Z                                             cartDetailsNew.prodDesc =
2022-12-14T07:21:42.4303992Z                                                 cms_cartData.get(k).proddesc.toString()
2022-12-14T07:21:42.4339094Z                                         }
2022-12-14T07:21:42.4339718Z                                     }
2022-12-14T07:21:42.4340431Z                                 }
2022-12-14T07:21:42.4340863Z                                 break
2022-12-14T07:21:42.4341290Z                             }

2022-12-14T07:21:42.4341959Z                             }
2022-12-14T07:21:42.4342663Z    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.logOrThrowException(ExpressionTypingVisitorDispatcher.java:253)
2022-12-14T07:21:42.4343675Z    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.lambda$getTypeInfo$0(ExpressionTypingVisitorDispatcher.java:224)
2022-12-14T07:21:42.4344545Z    at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:101)
2022-12-14T07:21:42.4345373Z    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.getTypeInfo(ExpressionTypingVisitorDispatcher.java:164)
2022-12-14T07:21:42.4346363Z    at org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.getTypeInfo(ExpressionTypingVisitorDispatcher.java:147)
2022-12-14T07:21:42.4347441Z    at org.jetbrains.kotlin.types.expressions.ExpressionTypingServices.getTypeOfLastExpressionInBlock(ExpressionTypingServices.java:406)
2022-12-14T07:21:42.4348430Z    at org.jetbrains.kotlin.types.expressions.ExpressionTypingServices.getBlockReturnedTypeWithWritableScope(ExpressionTypingServices.java:327)

流水线YAML配置

trigger:
- develop

name: $(Build.DefinitionName)_$(Date:yyyyMMdd)_BuildNo_$(Rev:_rr)

jobs:
- job: Build_Application_binary
  pool:
    vmImage: 'ubuntu-latest'
  displayName: 'Build native Android App'
  steps:
  - template: pipelinesteps/copy_pwa_dist.yml
  - template: pipelinesteps/gradle_build.yml
  - template: pipelinesteps/download_keystore_file.yml
  - template: pipelinesteps/sign_aab_file.yml
  - template: pipelinesteps/copy_files_to_artifactory.yml

- job: Publish_to_AppCenter
  pool:
    vmImage: 'ubuntu-latest'
  displayName: 'Publish to AppCenter'
  dependsOn: Build_Application_binary
  condition: succeeded()
  steps:
  - template: pipelinesteps/publish_to_appcenter.yml

失败的Gradle任务配置

steps:
- template: maven_authentication.yml
- task: Gradle@2
  env:
    SYSTEM_ACCESSTOKEN: $(System.AccessToken)
    MAVEN_FEED_USER_NAME: 'AzureDevOps'
  inputs:
    workingDirectory: ''
    gradleWrapperFile: 'gradlew'
    gradleOptions: '-Xmx6144m'
    publishJUnitResults: false
    testResultsFiles: '**/TEST-*.xml'
    tasks: 'app:bundleDebug'
    mavenAuthenticateFeed: true

内容的提问来源于stack exchange,提问作者Mekal Kesharwani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 07:55:29