[英]Android: Skip Gradle “testClasses” task for a dependency project
我已按照本指南在Android Studio v1.4中為我的主要Android模塊創建一個JUnit測試文件(我們稱之為“module-a”)。
我的“module-a”依賴於作為.aar
文件提供的外部庫,我必須創建一個專用模塊。
此依賴項會導致錯誤:
右鍵單擊測試Java文件並點擊“運行MyTestName”時,它將失敗並顯示此錯誤
Error:Gradle:
FAILURE: Build failed with an exception.
* What went wrong:
Task 'testClasses' not found in project ':module-b'.
刪除對module-b的依賴性可以解決問題。
模塊的摘錄 - build.gradle:
compile project(':module-b')
module-b build.gradle:
configurations.create("default")
artifacts.add("default", file('library-b.aar'))
我應該如何配置Gradle,以便它不會嘗試在“module-b”上運行testClasses
任務? (這應該解決我的問題)
我沒有找到跳過模塊-b的testClasses
任務的方法:似乎從Android Studio開始的操作(如運行JUnit測試)運行無法修改的Gradle命令。 就我而言:
Information:Gradle: Executing tasks:
[:module-a:prepareFree_flavorDebugUnitTestDependencies,
:module-a:generateFree_flavorDebugSources,
:module-a:mockableAndroidJar,
:module-a:assembleFree_flavorDebug,
:module-a:assembleFree_flavorDebugUnitTest,
:module-b:testClasses]
不過我找到了解決問題的方法:
將以下代碼添加到module-b build.gradle:
task testClasses {
doLast {
println 'This is a dummy testClasses task'
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.