2011-02-10 18 views
6

मेरे पास एक एंड्रॉइड प्रोजेक्ट है जहां मुझे एक ही स्रोत से उसी एप्लिकेशन के कई संस्करणों को बनाने की आवश्यकता है।एंड्रॉइड एडमोब और मेवेन

ऐसा करने के लिए, मैं का उपयोग android plugin for Maven

प्रत्येक संस्करण AdMob के विज्ञापनों को शामिल करने के लिए सक्षम होना चाहिए। तो मेरी पोम मैं इस dependancy जोड़ा

<dependency> 
    <groupId>com.admob.android</groupId> 
    <artifactId>ads</artifactId> 
    <version>20101109-ANDROID-3312276cc1406347</version> 
    <scope>system</scope> 
    <systemPath>THE_PATH\libs\admob-sdk-android.jar</systemPath> 
</dependency> 

मैं निर्माण समय में किसी भी त्रुटि नहीं मिलता है लेकिन, जब मैं आवेदन निष्पादित मैं इस अपवाद

java.lang.ClassNotFoundException: com.admob.android.ads.AdView 

मिलता तो जाहिरा तौर पर पैकेज ठीक से नहीं है शामिल

उत्तर

9

आप रनटाइम आवश्यक पुस्तकालयों के लिए सिस्टम स्कोप का उपयोग नहीं कर सकते हैं। अपने स्थानीय भंडार या अपने भंडार सर्वर (उदाहरण के लिए mvn install:installFile ..) का उपयोग करके जार को तैनात करें और निर्भरता घोषणा से दायरे और सिस्टमपाथ को हटा दें।

अद्यतन: नवीनतम विज्ञप्ति के रूप में मेरी Maven Android SDK Deployer अपने स्थानीय Maven भंडार या आप के लिए भंडार सर्वर में एसडीके क्षेत्र से आने वाले जार के स्थापित कर सकते हैं।

1

Maven Android SDK deployer का उपयोग करने के लिए, निम्न कार्य करें:

  • क्लोन रेपो:

    Git क्लोन https://github.com/mosabua/maven-android-sdk-deployer.git

  • जाओ अपने एसडीके प्रबंधक और सभी API स्थापित (यह कुछ समय लग सकता है यदि आपने अभी तक यह नहीं किया है)

  • सुनिश्चित करें कि आपके पास ANDR के लिए सही वातावरण चर सेट है OID_HOME। Windows के लिए इस हो सकता है:

    सेट ANDROID_HOME = c:/Android-SDK-खिड़कियों

  • भागो संस्थापक:

    c: \ उपकरण \ Maven-Android-SDK-deployer> mvn स्थापित

ऐसा करने के बाद आप अपने pom.xml से सभी एंड्रॉइड निर्भरताओं का उपयोग कर सकते हैं, उदाहरण के लिए

<dependency> 
     <groupId>com.google.android.admob</groupId> 
     <artifactId>admob</artifactId> 
     <version>6.4.1-r11</version> 
    </dependency> 

(वहाँ GitHub पृष्ठ पर एक पूरी सूची है)

संबंधित मुद्दे