本地编译正常但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
相关产品推荐
相关产品推荐

