android - Azure DevOps gradle 构建失败

标签 android azure debugging gradle

我正在尝试将管道从 Appcenter 迁移到 DevOps,因为我需要利用一些构建运行时工具。

Appcenter 版本工作正常,我可以在手机中运行该应用程序。但是,当我使用 gradle 任务在 DevOps 中创建新管道时,构建失败并出现以下错误:

2021-10-29T12:51:50.0106426Z ##[debug]Evaluating condition for step: 'gradlew buildDevRelease'
2021-10-29T12:51:50.0108994Z ##[debug]Evaluating: succeeded()
2021-10-29T12:51:50.0109520Z ##[debug]Evaluating succeeded:
2021-10-29T12:51:50.0110716Z ##[debug]=> True
2021-10-29T12:51:50.0111404Z ##[debug]Result: True
2021-10-29T12:51:50.0112065Z ##[section]Starting: gradlew buildDevRelease
2021-10-29T12:51:50.0290629Z ==============================================================================
2021-10-29T12:51:50.0290945Z Task         : Gradle
2021-10-29T12:51:50.0291249Z Description  : Build using a Gradle wrapper script
2021-10-29T12:51:50.0291479Z Version      : 3.192.0
2021-10-29T12:51:50.0291852Z Author       : Microsoft Corporation
2021-10-29T12:51:50.0292241Z Help         : https://learn.microsoft.com/azure/devops/pipelines/tasks/build/gradle
2021-10-29T12:51:50.0293883Z ==============================================================================
2021-10-29T12:51:50.0622299Z ##[debug]Using node path: C:\agents\2.194.0\externals\node10\bin\node.exe
2021-10-29T12:51:50.2750480Z ##[debug]agent.TempDirectory=D:\a\_temp
2021-10-29T12:51:50.2801457Z ##[debug]loading inputs and endpoints
2021-10-29T12:51:50.2851215Z ##[debug]loading ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN
2021-10-29T12:51:50.2872890Z ##[debug]loading ENDPOINT_AUTH_SCHEME_SYSTEMVSSCONNECTION
2021-10-29T12:51:50.2876666Z ##[debug]loading ENDPOINT_AUTH_SYSTEMVSSCONNECTION
2021-10-29T12:51:50.2880252Z ##[debug]loading INPUT_CHECKSTYLEANALYSISENABLED
2021-10-29T12:51:50.2882712Z ##[debug]loading INPUT_CLASSFILESDIRECTORIES
2021-10-29T12:51:50.2887154Z ##[debug]loading INPUT_CODECOVERAGETOOL
2021-10-29T12:51:50.2890379Z ##[debug]loading INPUT_CWD
2021-10-29T12:51:50.2893246Z ##[debug]loading INPUT_FAILIFCOVERAGEEMPTY
2021-10-29T12:51:50.2895945Z ##[debug]loading INPUT_FINDBUGSANALYSISENABLED
2021-10-29T12:51:50.2898790Z ##[debug]loading INPUT_GRADLE5XORHIGHER
2021-10-29T12:51:50.2902304Z ##[debug]loading INPUT_GRADLEOPTS
2021-10-29T12:51:50.2904722Z ##[debug]loading INPUT_JAVAHOMESELECTION
2021-10-29T12:51:50.2907326Z ##[debug]loading INPUT_JDKARCHITECTURE
2021-10-29T12:51:50.2910032Z ##[debug]loading INPUT_JDKVERSION
2021-10-29T12:51:50.2912958Z ##[debug]loading INPUT_PMDANALYSISENABLED
2021-10-29T12:51:50.2915909Z ##[debug]loading INPUT_PUBLISHJUNITRESULTS
2021-10-29T12:51:50.2920192Z ##[debug]loading INPUT_SPOTBUGSANALYSISENABLED
2021-10-29T12:51:50.2924388Z ##[debug]loading INPUT_SPOTBUGSGRADLEPLUGINVERSION
2021-10-29T12:51:50.2926773Z ##[debug]loading INPUT_SPOTBUGSGRADLEPLUGINVERSIONCHOICE
2021-10-29T12:51:50.2929294Z ##[debug]loading INPUT_SQANALYSISENABLED
2021-10-29T12:51:50.2932408Z ##[debug]loading INPUT_SQGRADLEPLUGINVERSION
2021-10-29T12:51:50.2934838Z ##[debug]loading INPUT_SQGRADLEPLUGINVERSIONCHOICE
2021-10-29T12:51:50.2937137Z ##[debug]loading INPUT_TASKS
2021-10-29T12:51:50.2939513Z ##[debug]loading INPUT_TESTRESULTSFILES
2021-10-29T12:51:50.2942260Z ##[debug]loading INPUT_WRAPPERSCRIPT
2021-10-29T12:51:50.2951095Z ##[debug]loaded 25
2021-10-29T12:51:50.2958461Z ##[debug]Agent.ProxyUrl=undefined
2021-10-29T12:51:50.2962930Z ##[debug]Agent.CAInfo=undefined
2021-10-29T12:51:50.2964523Z ##[debug]Agent.ClientCert=undefined
2021-10-29T12:51:50.2965351Z ##[debug]Agent.SkipCertValidation=undefined
2021-10-29T12:51:50.5189693Z ##[debug]check path : D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-codecoverage-tools\module.json
2021-10-29T12:51:50.5194028Z ##[debug]adding resource file: D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-codecoverage-tools\module.json
2021-10-29T12:51:50.5194943Z ##[debug]system.culture=en-US
2021-10-29T12:51:50.5256305Z ##[debug]Resource file has already set to: D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-codecoverage-tools\module.json
2021-10-29T12:51:50.5266838Z ##[debug]Resource file has already set to: D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-codecoverage-tools\module.json
2021-10-29T12:51:50.5278218Z ##[debug]Resource file has already set to: D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-codecoverage-tools\module.json
2021-10-29T12:51:50.5299561Z ##[debug]Resource file has already set to: D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-codecoverage-tools\module.json
2021-10-29T12:51:50.5309613Z ##[debug]Resource file has already set to: D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-codecoverage-tools\module.json
2021-10-29T12:51:50.5750887Z ##[debug]check path : D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-java-common\lib.json
2021-10-29T12:51:50.5752213Z ##[debug]adding resource file: D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-tasks-java-common\lib.json
2021-10-29T12:51:50.5753060Z ##[debug]system.culture=en-US
2021-10-29T12:51:50.5772282Z ##[debug]check path : D:\a\_tasks\Gradle_xxx\3.192.0\task.json
2021-10-29T12:51:50.5773261Z ##[debug]adding resource file: D:\a\_tasks\Gradle_xxx\3.192.0\task.json
2021-10-29T12:51:50.5774924Z ##[debug]system.culture=en-US
2021-10-29T12:51:50.5802660Z ##[debug]wrapperScript=D:\a\1\s\gradlew
2021-10-29T12:51:50.5806205Z ##[debug]check path : D:\a\1\s\gradlew
2021-10-29T12:51:50.5809991Z ##[debug]Append .bat extension name to gradlew script.
2021-10-29T12:51:50.5817085Z ##[debug]cwd=D:\a\1\s
2021-10-29T12:51:50.5818084Z ##[debug]check path : D:\a\1\s
2021-10-29T12:51:50.5882407Z ##[debug]javaHomeSelection=JDKVersion
2021-10-29T12:51:50.5884176Z ##[debug]codeCoverageTool=None
2021-10-29T12:51:50.5886431Z ##[debug]failIfCoverageEmpty=false
2021-10-29T12:51:50.5888165Z ##[debug]publishJUnitResults=false
2021-10-29T12:51:50.5890062Z ##[debug]testResultsFiles=D:\a\1\s\**\TEST-*.xml
2021-10-29T12:51:50.5893049Z ##[debug]tasks=buildDevRelease
2021-10-29T12:51:50.6002238Z ##[debug]System.DefaultWorkingDirectory=D:\a\1\s
2021-10-29T12:51:50.6003313Z ##[debug]gradle5xOrHigher=true
2021-10-29T12:51:50.6004181Z ##[debug]which 'D:\a\1\s\gradlew.bat'
2021-10-29T12:51:50.6004863Z ##[debug]found: 'D:\a\1\s\gradlew.bat'
2021-10-29T12:51:50.6005505Z ##[debug]options=undefined
2021-10-29T12:51:50.6006280Z ##[debug]D:\a\1\s\gradlew.bat arg: ["buildDevRelease"]
2021-10-29T12:51:50.6007001Z ##[debug]Using JDK version to find and set JAVA_HOME
2021-10-29T12:51:50.6007655Z ##[debug]jdkVersion=default
2021-10-29T12:51:50.6008935Z ##[debug]jdkArchitecture=x64
2021-10-29T12:51:50.6009627Z ##[debug]Agent.Version=2.194.0
2021-10-29T12:51:50.6420443Z ##[debug]Processed: ##vso[telemetry.publish area=TaskHub;feature=Gradle]{"jdkVersion":"default"}
2021-10-29T12:51:50.6422301Z ##[debug]gradleOpts=-Xmx1024m
2021-10-29T12:51:50.6422957Z ##[debug]GRADLE_OPTS is now set to -Xmx1024m
2021-10-29T12:51:50.6423518Z ##[debug]Enabled code coverage successfully
2021-10-29T12:51:50.6424049Z ##[debug]sqAnalysisEnabled=false
2021-10-29T12:51:50.6424671Z ##[debug]System.DefaultWorkingDirectory=D:\a\1\s
2021-10-29T12:51:50.6425267Z ##[debug]build.artifactStagingDirectory=D:\a\1\a
2021-10-29T12:51:50.6425826Z ##[debug]build.buildNumber=508413
2021-10-29T12:51:50.6426362Z ##[debug]checkstyleAnalysisEnabled=false
2021-10-29T12:51:50.6426892Z ##[debug]findbugsAnalysisEnabled=false
2021-10-29T12:51:50.6427407Z ##[debug]pmdAnalysisEnabled=false
2021-10-29T12:51:50.6427923Z ##[debug]spotBugsAnalysisEnabled=false
2021-10-29T12:51:50.6428439Z ##[debug]Getting credentials for account feeds
2021-10-29T12:51:50.6428980Z ##[debug]SYSTEMVSSCONNECTION exists true
2021-10-29T12:51:50.6429489Z ##[debug]Got auth token
2021-10-29T12:51:50.6430002Z ##[debug]exec tool: D:\a\1\s\gradlew.bat
2021-10-29T12:51:50.6430516Z ##[debug]arguments:
2021-10-29T12:51:50.6432171Z ##[debug]   buildDevRelease
2021-10-29T12:51:50.6432698Z [command]C:\Windows\system32\cmd.exe /D /S /C "D:\a\1\s\gradlew.bat buildDevRelease"
2021-10-29T12:51:53.7159768Z Downloading https://services.gradle.org/distributions/gradle-6.7.1-bin.zip
2021-10-29T12:51:59.5887237Z ..................................................................................................
2021-10-29T12:51:59.5888721Z Unzipping C:\Users\VssAdministrator\.gradle\wrapper\dists\gradle-6.7.1-bin\xxxx\gradle-6.7.1-bin.zip to C:\Users\VssAdministrator\.gradle\wrapper\dists\gradle-6.7.1-bin\xxxx
2021-10-29T12:52:02.0653604Z 
2021-10-29T12:52:02.0655902Z Welcome to Gradle 6.7.1!
2021-10-29T12:52:02.0656442Z 
2021-10-29T12:52:02.0658069Z Here are the highlights of this release:
2021-10-29T12:52:02.0659792Z  - File system watching is ready for production use
2021-10-29T12:52:02.0692455Z  - Declare the version of Java your build requires
2021-10-29T12:52:02.0693064Z  - Java 15 support
2021-10-29T12:52:02.0693208Z 
2021-10-29T12:52:02.0693687Z For more details see https://docs.gradle.org/6.7.1/release-notes.html
2021-10-29T12:52:02.0694043Z 
2021-10-29T12:52:02.4479601Z Starting a Gradle Daemon (subsequent builds will be faster)
2021-10-29T12:52:41.2507309Z WARNING:: Using flatDirs should be avoided because it doesn't support any meta-data formats.
2021-10-29T12:52:41.2533674Z Currently detected usages:
2021-10-29T12:52:41.2534770Z - repository flatDir used in: project ':app'
2021-10-29T12:52:41.2535702Z WARNING:: Please remove usages of `jcenter()` Maven repository from your build scripts and migrate your build to other Maven repositories.
2021-10-29T12:52:41.2536632Z This repository is deprecated and it will be shut down in the future.
2021-10-29T12:52:41.2537563Z See http://developer.android.com/r/tools/jcenter-end-of-service for more information.
2021-10-29T12:52:41.2538392Z Currently detected usages in: root project 'yyy', project ':app'
2021-10-29T12:52:41.2539963Z 
2021-10-29T12:52:41.2540597Z FAILURE: Build failed with an exception.
2021-10-29T12:52:41.2541093Z 
2021-10-29T12:52:41.2541648Z * What went wrong:
2021-10-29T12:52:41.2542318Z Task 'buildDevRelease' not found in root project 'yyy'.
2021-10-29T12:52:41.2542846Z 
2021-10-29T12:52:41.2543555Z * Try:
2021-10-29T12:52:41.2544373Z Run gradlew tasks to get a list of available tasks. Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
2021-10-29T12:52:41.2547588Z 
2021-10-29T12:52:41.2548278Z * Get more help at https://help.gradle.org
2021-10-29T12:52:41.2548766Z 
2021-10-29T12:52:41.2549388Z BUILD FAILED in 48s
2021-10-29T12:52:42.1249673Z Error: The process 'D:\a\1\s\gradlew.bat' failed with exit code 1
2021-10-29T12:52:42.1250803Z ##[debug]Exit code 1 received from tool 'D:\a\1\s\gradlew.bat'
2021-10-29T12:52:42.1251893Z     at ExecState._setResult (D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-task-lib\toolrunner.js:944:25)
2021-10-29T12:52:42.1252733Z ##[debug]STDIO streams have closed for tool 'D:\a\1\s\gradlew.bat'
2021-10-29T12:52:42.1265472Z     at ExecState.CheckComplete (D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-task-lib\toolrunner.js:927:18)
2021-10-29T12:52:42.1266307Z ##[debug]taskRunner fail
2021-10-29T12:52:42.1269822Z     at ChildProcess.<anonymous> (D:\a\_tasks\Gradle_xxx\3.192.0\node_modules\azure-pipelines-task-lib\toolrunner.js:840:19)
2021-10-29T12:52:42.1271101Z ##[debug]Processing code analysis results
2021-10-29T12:52:42.1297780Z     at ChildProcess.emit (events.js:198:13)
2021-10-29T12:52:42.1298423Z ##[debug]System.DefaultWorkingDirectory=D:\a\1\s
2021-10-29T12:52:42.1300645Z     at maybeClose (internal/child_process.js:982:16)
2021-10-29T12:52:42.1301323Z ##[debug]build.artifactStagingDirectory=D:\a\1\a
2021-10-29T12:52:42.1302572Z     at Socket.stream.socket.on (internal/child_process.js:389:11)
2021-10-29T12:52:42.1303325Z ##[debug]build.buildNumber=508413
2021-10-29T12:52:42.1304176Z     at Socket.emit (events.js:198:13)
2021-10-29T12:52:42.1304681Z ##[debug][CA] Attempting to find report files from 4 code analysis tool(s)
2021-10-29T12:52:42.1305521Z     at Pipe._handle.close (net.js:607:12)
2021-10-29T12:52:42.1306006Z ##[debug]checkstyleAnalysisEnabled=false
2021-10-29T12:52:42.1307388Z ##[debug][CA] Checkstyle analysis is not enabled.
2021-10-29T12:52:42.1308255Z ##[debug]findbugsAnalysisEnabled=false
2021-10-29T12:52:42.1309045Z ##[debug][CA] FindBugs analysis is not enabled.
2021-10-29T12:52:42.1309732Z ##[debug]pmdAnalysisEnabled=false
2021-10-29T12:52:42.1310406Z ##[debug][CA] PMD analysis is not enabled.
2021-10-29T12:52:42.1311081Z ##[debug]spotBugsAnalysisEnabled=false
2021-10-29T12:52:42.1312007Z ##[debug][CA] SpotBugs analysis is not enabled.
2021-10-29T12:52:42.1312852Z ##[debug][CA] Skipping artifact upload: No analysis results
2021-10-29T12:52:42.1322261Z ##[debug]task result: Failed
2021-10-29T12:52:42.1364578Z ##[error]Error: The process 'D:\a\1\s\gradlew.bat' failed with exit code 1
2021-10-29T12:52:42.1376805Z ##[debug]Processed: ##vso[task.issue type=error;]Error: The process 'D:\a\1\s\gradlew.bat' failed with exit code 1
2021-10-29T12:52:42.1389933Z ##[debug]Processed: ##vso[task.complete result=Failed;]Error: The process 'D:\a\1\s\gradlew.bat' failed with exit code 1
2021-10-29T12:52:42.1395014Z ##[section]Finishing: gradlew buildDevRelease

这是 gradle.build 文件:

plugins {
    id 'com.android.application'
}

Properties properties = new Properties()
if (rootProject.file("apikey.properties").exists()) {
    properties.load(rootProject.file("apikey.properties").newDataInputStream())
}
def scope = properties.getProperty("SCOPE")
def client_Id = properties.getProperty("CLIENT_ID")
def client_Secret = properties.getProperty("CLIENT_SECRET")
def grant_Type = properties.getProperty("GRANT_TYPE")


android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"


    defaultConfig {
        applicationId "com.yyy"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode 2
        versionName "1.3"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

        // should correspond to key/value pairs inside the file
        buildConfigField("String", "SCOPE", "\"$scope\"")
        buildConfigField("String", "CLIENT_ID", "\"$client_Id\"")
        buildConfigField("String", "CLIENT_SECRET", "\"$client_Secret\"")
        buildConfigField("String", "GRANT_TYPE", "\"$grant_Type\"")

    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {

    //implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.2.1'
    //implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
    //implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.fragment:fragment:1.2.5'
    implementation 'org.jetbrains:annotations:15.0'
    implementation 'org.jetbrains:annotations:15.0'
    implementation 'androidx.appcompat:appcompat:1.3.1'
    implementation 'androidx.preference:preference:1.1.1'
    implementation 'com.google.android.gms:play-services-gcm:17.0.0'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.ext:truth:1.4.0'
    androidTestImplementation 'com.google.truth:truth:1.0.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0'
    androidTestImplementation 'androidx.test.espresso:espresso-intents:3.4.0'
    androidTestImplementation 'androidx.test.espresso:espresso-accessibility:3.4.0'
    androidTestImplementation 'androidx.test.espresso:espresso-web:3.4.0'
    androidTestImplementation 'androidx.test.espresso.idling:idling-concurrent:3.4.0'
    androidTestImplementation 'androidx.test:core:1.4.0'
    androidTestImplementation 'androidx.test:runner:1.4.0'
    androidTestImplementation 'androidx.test:rules:1.4.0'


    def room_version = "2.3.0"

    implementation "androidx.room:room-runtime:$room_version"
    annotationProcessor "androidx.room:room-compiler:$room_version"
    implementation "androidx.room:room-rxjava2:$room_version"
    implementation "androidx.room:room-rxjava3:$room_version"
    implementation "androidx.room:room-guava:$room_version"
    testImplementation "androidx.room:room-testing:$room_version"

    def appCenterSdkVersion = '4.1.0'
    implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}"
    implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}"

    //implementation files('../libs/CortexDecoderLibrary.aar')

    implementation(name:'CortexDecoderLibrary', ext:'aar')
    //implementation(name:'bluebird-barcode', ext:'jar')

    // Retrofit, Gson and logging interceptor
    implementation 'com.squareup.retrofit2:retrofit:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0'

    def work_version = "2.4.0"

    // WorkerManager
    implementation "androidx.work:work-runtime:$work_version"

    implementation 'androidx.percentlayout:percentlayout:1.0.0'
    implementation 'com.google.android.material:material:1.0.0'
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

    //implementation "com.android.support:support-v4:23.0.1"
}

非常欢迎任何建议,我被困住了!

最佳答案

发现错误是我没有指向正确的构建 Artifact 。指出一些不正确的旧 Artifact 。必须检查管道构建的位置并指向该目录。

关于android - Azure DevOps gradle 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69769374/

相关文章:

android - 数据绑定(bind)表达式中的调用扩展

android - 如何在使用加速计传感器检测到运动时拍照

Azure 认知服务 : Where are the missing Custom Vision Performance Statistics?

sql-server - 如何从 SQL Server 中的页面检索数据

c++ - 在 Visual Studio 调试器中,如何打印内存中的字节范围?

android - 如何为 firebase 存储中的文件生成公共(public) url?

Android mvvm 我应该在两个 View 中使用 2 个 ViewModel、1 个 ViewModel,还是在父 Activity 中使用 1 个?

c# - Azure 中的时区偏移不正确

go - ldap搜索过滤器以检查特定域下是否存在任何用户

Android无法启动 Activity ,错误膨胀类?