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