首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建失败:使用uiautomator android的Gradle

构建失败:使用uiautomator android的Gradle
EN

Stack Overflow用户
提问于 2014-02-14 13:22:02
回答 2查看 1.3K关注 0票数 2

我一直在尝试使用gradle来构建我的测试项目jar文件,而不是使用uiautomator android的ant,但我得到了构建失败的错误。

我在这里提到过使用gradle和uiautomator android form - http://wiliamsouza.github.io/#/2013/10/30/android-uiautomator-gradle-build-system

我使用了以下命令:

代码语言:javascript
复制
 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-properties如下图所示:

代码语言:javascript
复制
androidSdkHome = D:/Android Development/android-sdk
androidSdkTarget = android-19
androidSdkBuildToolsDir = build-tools/19.0.0

而build.gradle是-

代码语言:javascript
复制
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')
}

任何帮助都将不胜感激。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-02-14 13:26:29

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

票数 0
EN

Stack Overflow用户

发布于 2016-08-26 12:34:11

我在windows PC上遇到过这个问题。我有一个自定义的Gradle任务来创建dex文件,并且我正在使用commandLine命令运行它。问题是它无法识别android SDK主页中的dx工具。因此,我更改了commandLine中的路径,以便在我的build.gradle文件中的dx工具末尾包含.bat

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21771425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档