studio android automation gradle android-gradle uiautomator

studio - Build Failed: Gradle con uiautomator para Android



uiautomator android studio (2)

He intentado construir mi archivo jar de proyecto de prueba usando gradle en lugar de hormiga con uiautomator android, pero obtengo el error BUILD FAILED.

Me he referido usando gradle con uiautomator android formulario aquí - http://wiliamsouza.github.io/#/2013/10/30/android-uiautomator-gradle-build-system

Yo había usado los siguientes comandos:

android create uitest-project -n ProjectName -t 46 -p D:/Android_Workspace/Smriti/ProjectName set ANDROID_HOME=D:/Android Development/android-sdk cd D:/Android_Workspace/Smriti/ProjectName gradle build //here I get build failed error

Mi gradle-properties es como se muestra a continuación:

androidSdkHome = D:/Android Development/android-sdk androidSdkTarget = android-19 androidSdkBuildToolsDir = build-tools/19.0.0

y build.gradle es -

apply plugin: ''java'' apply plugin: ''idea'' sourceCompatibility = 1.5 targetCompatibility = 1.5 version = ''0.1'' project.ext { dexDir = new File(''build/dex'') distDir = new File(''./dist'') } repositories { mavenCentral() } dependencies { compile fileTree(dir: androidSdkHome + ''/platforms/'' + androidSdkTarget, include: ''*.jar'') compile group: ''junit'', name: ''junit'', version: ''4.11'' } jar { doLast { tasks.dex.execute() } } task dex(dependsOn: jar, type:Exec) { println ''Building dex...'' project.dexDir.mkdirs() workingDir ''.'' commandLine androidSdkHome + ''/'' + androidSdkBuildToolsDir + ''/'' + ''dx'', ''--dex'', ''-- no-strict'', ''--output='' + buildDir +''/dex/'' + project.name + ''.jar'', jar.archivePath doLast { tasks.dist.execute() } } task dist(dependsOn:dex, type:Copy) { project.distDir.mkdirs() from(project.dexDir) into(project.distDir) include(''*.jar'') }

Cualquier ayuda sería apreciada.

Gracias.


He enfrentado este problema en Windows PC. Tengo una tarea personalizada de Gradle para crear archivos dex y la estaba ejecutando con el comando commandLine. El problema era que no podía identificar la herramienta dx en el SDK de Android. Así que he cambiado la ruta en commandLine para incluir .bat al final de la herramienta dx en mi archivo build.gradle.

commandLine androidSdkHome + ''/'' + androidSdkBuildToolsDir + ''/'' + ''dx.bat'', ''--dex'', ''--no-strict'', ''--output='' + buildDir +''//' + project.name + ''.jar'', jar.archivePath


Puede ser porque el nombre de la carpeta sdk contiene un espacio. Cambia la carpeta sdk de Android de D: / Android Development a cualquier otra carpeta sin espacio, o cambia el nombre de la carpeta a Android_Development