私は既存のAndroidプロジェクトをgradleとIntelliJ 12で扱おうとしています。 これまでは私はそれをmavenと一緒に使っていましたが、それはgradleとか、私は、サブフォルダが少なくて済むことを知っておく必要があります。IntelliJ、Android and Gradle
私のAndroidプロジェクトは、クリーンなJavaライブラリ(:コア)と実際のアプリケーション(:アンドロイド)に分かれています。これら2つのプロジェクトはどちらも私のメインプロジェクトフォルダにあります。
私はこれでGradleの仕事を得るために理想的なソリューションを処理することだと思います~-+MainProject
|--+core
| L--build.gradle
|--+android
| L--build.gradle
|--build.gradle
L--settings.gradle
:及び(コア)(:アンドロイド)プロジェクトネストされたプロジェクトとして、私は単純に開始するMainProjectソースフォルダ内の私のCMDとなることができることを意味しグラベルの仕事。
は、しかし、私はさまざまな問題を思い付いた:
- に含まれている
-
が正しくとして設定されているすべての ディレクトリです
ソース/テストディレクトリ
- IntelliJはgradle(AndroidSDK、junit、mockito、コアプロジェクトのもの)の依存関係として追加したクラスを解決しません。
- は、プラグインのアイデア 'を使用しようとしたが、どちらか私は間違ってそれを使用するか、それが
- IntelliJはgradle(AndroidSDK、junit、mockito、コアプロジェクトのもの)の依存関係として追加したクラスを解決しません。
- を構築するため、重複する依存関係のエラーが出る問題を解決していません4.11とmockito-コア:1.9.5私は、私が試したものを
- を追加しました:JUnitのをどう
- はdependencysを削除 - >ビルドはコースcould'ntのいくつかのクラスが を解決することが原因となる障害が発生しましたJUnitのに変え
- : - : - 設定 4.5+他のいくつかのスレッドでsuggesedとしてここでは、すべての
で>変化なし* .gradle configuartions
MainProjectです。 Gradleの
include ':core', ':android'
-
build.gradlebuildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
subprojects {
repositories {
mavenLocal()
maven { url "http://repo.maven.apache.org/maven2" }
}
}
:コア - ビルド。Gradleの
apply plugin: 'java'
dependencies {
testCompile 'junit:junit:4.11'
testCompile 'org.mockito:mockito-core:1.9.5'
}
:アンドロイド
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
compile project(":core")
compile 'com.google.android:android:4.1.1.4'
instrumentTestCompile 'junit:junit:4.11'
instrumentTestCompile 'org.mockito:mockito-core:1.9.5'
instrumentTestCompile 'com.google.dexmaker:dexmaker:1.0'
instrumentTestCompile 'com.google.dexmaker:dexmaker-mockito:1.0'
instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:3.6'
}
/* ... androidSettings
私はあなたが正しい考えを持っているので、誰かが、その
MFG Dornathal
超nice答えMarius。ポイント1の彼の質問は、アンドロイドのbuild.gradleファイルからテストソースディレクトリを指定する方法に関するものだと思います。しかし、それは私にとっても全く明らかではありません。私はAndroidStudioを使用していますので、ここで私の答えが役立つかどうか分かりません。 JUnitのヒントありがとうございます;) – khose
Androidスタジオは既にADTがバンドルされているIntelliJなので、違いはありません。 – Dornathal
確かにjUnit 4.11ではSDKにJUnit 3のみが含まれていた場合、依存関係が必要でした – RichieHH