簡體   English   中英

生成失敗:使用uiautomator android進行Gradle

[英]Build Failed : Gradle with uiautomator android

我一直在嘗試使用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

我已經在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM