Varolan Android Projemi gradle ve IntelliJ 12 ile çalışmaya çalışıyorum. Daha önce maven ile çalışmıştım ama bu yüzden bu kadar esnek görünmüyordu. Bilmem gereken daha az alt klasöre ihtiyacım var.IntelliJ, Android ve Gradle
Android projem temiz bir java kitaplığına (çekirdek) ve asıl Uygulamaya (: android) bölünmüştür. Bu iki proje hem ana proje klasörümde. (: Çekirdek) ve (: android) iç içe projelerde proje ben sadece başlatmak için MainProject kaynak klasöründe benim cmd ile olabilir, yani
~-+MainProject
|--+core
| L--build.gradle
|--+android
| L--build.gradle
|--build.gradle
L--settings.gradle
Ben bu tedavi etmektir ile ideal çözüm gradle iş bulmak için düşünmek gradle görevleri.
Ancak farklı problemler ile geldi:
- dahildir
-
doğru olarak ayarlanmış herhangi dizinleri vardır
- IntelliJ I gradle bağımlılık olarak (çekirdek projesi AndroidSDK, jUnit, mockito alınanlarla) ilave bir sınıfları gidermez
- eklentisi ide kullanmaya çalıştı ama her iki yanlış kullanılmış veya
-
: kaynak/test dizinleri
- oluşturmak için yinelenen bağımlılık Hata almak sorunu çözmedi JUnit ile yapın: 4.11 ve Mockito-çekirdek: 1.9.5 Ben ne denedim
- ekledi:
- dependencys silme -> build çözülecek ders can'ti bazı sınıfları neden başarısız
- JUnit değişen: Ayarlar -: - diğer bazı dizisindeki suggesed olarak 4.5+> değişiklik
tüm
MainProject vardır. 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" }
}
}
: Yapı - yapı.gradle
apply plugin: 'java'
dependencies {
testCompile 'junit:junit:4.11'
testCompile 'org.mockito:mockito-core:1.9.5'
}
: android
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
Sana doğru bir fikri var bu yüzden birisi, bu
MFG Dornathal
Çok güzel cevap Marius. Bence soru 1 noktası android build.gradle dosyasından test kaynak dizinleri belirtmekle ilgili olduğunu düşünüyorum. Ama benim için de tamamen açık değil. AndroidStudio kullanıyorum, bu yüzden cevabın burada yardımcı olup olmayacağından emin değilim. JUnit ipucu için teşekkürler;) – khose
Android Studio'nun zaten ADT ile birlikte IntelliJ olduğu gibi, herhangi bir fark olmaması gerektiğini düşünüyorum. – Dornathal
Şüphesiz jUnit 4.11 için eğer SDK sadece JUnit 3 içeriyorsa bağımlılığa ihtiyaç duydu – RichieHH