मैं अपने मौजूदा एंड्रॉइड प्रोजेक्ट को ग्रेडल और इंटेलिजे 12 के साथ काम करने की कोशिश कर रहा हूं। पहले मैंने इसे मैवेन के साथ काम किया था, लेकिन यह धीरे-धीरे उतना लचीला प्रतीत नहीं होता था, और जो मुझे लगता है मुझे पता चला है कि मुझे कम सबफ़ोल्डर की आवश्यकता है।इंटेलिजे, एंड्रॉइड और ग्रैडल
मेरा एंड्रॉइड प्रोजेक्ट एक स्वच्छ जावा पुस्तकालय (: कोर) और वास्तविक अनुप्रयोग (: एंड्रॉइड) में बांटा गया है। ये दो परियोजनाएं मेरे मुख्य प्रोजेक्ट फ़ोल्डर में हैं।
~-+MainProject
|--+core
| L--build.gradle
|--+android
| L--build.gradle
|--build.gradle
L--settings.gradle
मुझे लगता है कि के साथ इस इलाज के लिए आदर्श समाधान Gradle काम पाने के लिए (: कोर) और (: एंड्रॉयड) नेस्ट परियोजनाओं के रूप में परियोजना, जिसका अर्थ है मैं बस MainProject स्रोत फ़ोल्डर में मेरी cmd शुरू करने के लिए के साथ किया जा सकता है क्रमिक कार्य।
हालांकि मैं अलग समस्याओं के साथ आया था:
- Gradle निर्भरता केवल कोर परियोजना
- instrumentatetionTest में है और न ही मुख्य परियोजना फाइलों में न तो इसका मतलब है कि में शामिल किए गए किसी भी निर्देशिका सही ढंग से के रूप में स्थापित कर रहे हैं स्रोत/परीक्षण निर्देशिका
- इंटेलिजे किसी भी वर्ग को हल नहीं करता है जिसे मैंने ग्रेडल (एंड्रॉइड एसडीके, जूनिट, मॉकिटो, कोर प्रोजेक्ट से) पर निर्भरता के रूप में जोड़ा है
- प्लगइन 'विचार' का उपयोग करने की कोशिश की लेकिन या तो मैं इसे गलत इस्तेमाल किया है या यह समस्या
- मैं APK
- निर्माण कुछ करने के लिए आवश्यक के लिए डुप्लिकेट निर्भरता त्रुटि मिल का समाधान नहीं JUnit के साथ क्या: 4.11 और mockito कोर: 1.9.5 कि मैं
- मैं क्या करने की कोशिश की कहा:
- 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
सुपर अच्छा जवाब Marius। मुझे लगता है कि बिंदु 1 में उनका प्रश्न एंड्रॉइड build.gradle फ़ाइल के भीतर से टेस्ट स्रोत निर्देशिका निर्दिष्ट करने के बारे में है। लेकिन यह मेरे लिए बिल्कुल स्पष्ट नहीं है। मैं एंड्रॉइडस्टूडियो का उपयोग कर रहा हूं इसलिए मुझे यकीन नहीं है कि मेरा जवाब यहां सहायक होगा या नहीं। जुनीट टिप के लिए धन्यवाद;) – khose
एंड्रॉइड स्टूडियो इंटेलिजे है क्योंकि एडीटी पहले ही बंडल हुआ है, मुझे लगता है कि इसमें कोई अंतर नहीं होना चाहिए। – Dornathal
निश्चित रूप से जुनीट 4.11 के लिए उसे निर्भरता की आवश्यकता थी अगर एसडीके में केवल जुनीट 3 था – RichieHH