2015-10-14 10 views
20

Android Studio v1.4でメインのAndroidモジュール(「module-a」と呼ぶ)のJUnitテストファイルを作成するためにthis guideに従っています。アンドロイド:依存関係プロジェクトのためのGradle "testClasses"タスクをスキップ

私の "module-a"は、.aarファイルとして提供され、専用モジュールを作成しなければならない外部ライブラリに依存しています。

この依存性は、エラーが発生します。右のテストJavaファイルをクリックし、「ファイル名を指定して実行MyTestName」を打つ、それがモジュールBに依存関係を削除し、このエラー

Error:Gradle: 
FAILURE: Build failed with an exception. 

* What went wrong: 
Task 'testClasses' not found in project ':module-b'. 

で失敗

は、問題を解決します。

compile project(':module-b') 

モジュール-Bのbuild.gradle:

configurations.create("default") 
artifacts.add("default", file('library-b.aar')) 

それはtestClassesを実行しようとしないように、どのように私はGradleのを設定する必要があり、モジュールbuild.gradleの

抜粋"module-b"のタスク?

答えて

33

testClassesタスクをモジュールbでスキップする方法が見つかりませんでした.JUnitテストのようなAndroidスタジオから開始されたアクションは、修正できない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] 

でも、私は私の問題の回避策が見つかりました:

は、次のコードへのモジュールBのbuild.gradleを追加します。

task testClasses { 
    doLast { 
     println 'This is a dummy testClasses task' 
    } 
} 
関連する問題