android - 构建失败:使用uiautomator android进行Gradle

标签 android automation gradle android-gradle-plugin android-uiautomator

我一直在尝试使用gradle而不是uiautomator android的ant构建我的测试项目jar文件,但是却出现了BUILD FAILED错误。

我曾在此处使用带有uiautomator android表单的gradle进行引用-http://wiliamsouza.github.io/#/2013/10/30/android-uiautomator-gradle-build-system

我使用了以下命令:

 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

我的gradle属性如下所示:
androidSdkHome = D:/Android Development/android-sdk
androidSdkTarget = android-19
androidSdkBuildToolsDir = build-tools/19.0.0

并且build.gradle是-
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')
}

任何帮助,将不胜感激。

谢谢。

最佳答案

可能是因为sdk文件夹名称包含空格。将android sdk文件夹从 D:\ Android Development 更改为其中没有空格的任何其他文件夹,或者将该文件夹重命名为 Android_Development

关于android - 构建失败:使用uiautomator android进行Gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771425/

相关文章:

java - IntelliJ Gradle 插件 : The supplied javaHome seems to be invalid

android - 在 Android Gradle 任务中获取编译后的 .class 输出目录

java - 启用 Proguard 时使用 Retrofit2 的 NullException int java.util.List.size()

java - 从向下滚动菜单中选择。写入至少 1 个字符,等待可见,然后按 Enter 或单击

ssis - 如何使用命令行从 biml 生成 ssis 包并在服务器上部署 ssis

Jmeter中的URL编码变量

java - 如何确定升级依赖项是否会破坏 jar 文件?

android - 在 Android 应用程序中共享变量

java - 如何修复全部 "com.android.support libraries must use the exact same version "

android - 显示 DialogFragment 时调用 fragment 不会暂停