2015-06-11 7 views
5

यहाँ कैसे अपने आवेदन मॉड्यूल 'ऐप्लिकेशन' Gradle निर्माण की तरह लग रहा है:Gradle प्लगइन 'com.android.library' कस्टम Maven खजाने में खोज नहीं करता

apply plugin: 'com.android.application' 

repositories { 
    maven { url 'http://localhost:8080/repository/internal/' } 
} 

... 

dependencies { 
    compile 'org.apache.httpcomponents:httpmime:4.2.3' 
    compile 'com.testpackage.networking:networking:1.0.3' 
} 

और यह सिर्फ ठीक काम करता है। मैं 'पुस्तकालय मॉड्यूल' नामक मेरे लाइब्रेरी मॉड्यूल में समान निर्भरता का उपयोग करने की कोशिश कर रहा हूं। यहाँ कैसे अपने build.gradle की तरह लग रहा है:

apply plugin: 'com.android.library' 

repositories { 
    maven { 
     url 'http://localhost:8080/repository/internal/' 
    } 
} 

... 

dependencies { 
    compile 'org.apache.httpcomponents:httpmime:4.2.3' 
    compile 'com.testpackage.networking:networking:1.0.3' 
} 

फर्क सिर्फ इतना है Gradle प्लगइन है 'com.android.library' यहाँ बनाम 'com.android.application' 'ऐप्लिकेशन' मॉड्यूल में इस्तेमाल किया करते थे।

Error:A problem occurred configuring project ':app'. Could not resolve all dependencies for configuration ':app:_debugCompile'. Could not find com.testpackage.networking:networking:1.0.3. Searched in the following locations: https://jcenter.bintray.com/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom https://jcenter.bintray.com/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar file:/Users/myusername/Library/Android/sdk/extras/android/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom file:/Users/myusername/Library/Android/sdk/extras/android/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar file:/Users/myusername/Library/Android/sdk/extras/google/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom file:/Users/myusername/Library/Android/sdk/extras/google/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar Required by: LibrariesApplication:app:unspecified > LibrariesApplication:librarymodule:unspecified

तो, किसी कारण के लिए वहाँ कोई http://localhost:8080/repository/internal/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pomनिम्न स्थानों में खोजे गए सूची के अंतर्गत है।

यह केवल मेरी भंडार की समस्या नहीं है। मैं उदाहरण के लिए निर्भरता

compile 'com.splunk.mint:mint:4.1' 

साथ

maven { url 'https://mint.splunk.com/gradle/' } 

भंडार का उपयोग कर सकते हैं और अभी भी समान त्रुटि

किसी को यह है कि कैसे ठीक करने के लिए हो रही है?

उत्तर

2

यह थोड़ा अजीब है लेकिन रूट build.gradle के 'allprojects' के लिए कस्टम भंडार जोड़ना वास्तव में काम किया!

allprojects { 
    repositories { 
     jcenter() 

     maven { 
      url 'http://localhost:8080/repository/internal/' 
     } 
    } 
} 
+0

यह एक और में देख कर एक Maven रेपो में एक जार की निर्भरता को हल करने की अनुमति मुझे –

-1

आप परियोजना फ़ाइल में Maven साख डाल करने के लिए नहीं चाहते हैं (और आप नहीं होना चाहिए), अपने घर निर्देशिका में एक "gradle.properties" फ़ाइल बनाएं और उस फ़ाइल में Maven साख डाल दिया , जैसे:

mavenUser=myUser 
mavenPassword=myPassword 

फिर, अपने build.gradle फ़ाइल में, उपयोग इस प्रकार है:

maven { 
    credentials { 
     username mavenUser 
     password mavenPassword 
    } 
    url http://my.maven.url 
} 
संबंधित मुद्दे