2016-06-16 8 views
5

मैं अपने Gradle लिपि में एक अपलोड कार्य है:uploadArchives दोनों डिबग निर्माण और रिलीज

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository(url: "${nexusUrl}/content/repositories/apps-releases")  { 
        authentication(userName: nexusUsername, password: nexusPassword) 
      } 
       snapshotRepository(url: "${nexusUrl}/content/repositories/apps-snapshots") { 
        authentication(userName: nexusUsername, password: nexusPassword) 
      } 
      pom.groupId = "$defaultApplicationId" 
      pom.artifactId = 'MyApp' 
      pom.version = applicationVersionName() 
     } 
    } 
} 

और साथ teamcity से चल रहा है:

clean assembleDebug testDebugUnitTest crashlyticsUploadDistributionDebug uploadArchives 

डिबग संस्करण यह uploadArchives की तरह लगता है के निर्माण के बाद भी एक रिलीज़ संस्करण बनाने जा रहा है। तो जब निर्माण किया जाता है मैं निर्माण से उत्पन्न कलाकृतियों के रूप में दोनों एक डिबग और रिहाई apk की है। लेकिन अगर मैं uploadArchives को दूर यह केवल डिबग apk उत्पन्न करता है।

वहाँ वैसे भी इसे रोकने के लिए है? यह एक बड़ा सौदा नहीं है, लेकिन केवल उस संस्करण को बनाना अच्छा होगा जो मैं निर्दिष्ट कर रहा हूं; अर्थात uploadDebugArchives और uploadReleaseArchives अच्छा होगा ...

उत्तर

4

यहाँ देखें: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication

buildtype आप प्रकाशित करना चाहते करने के लिए सेट defaultPublishConfig

+0

धन्यवाद। लेकिन जैसा कि मैं इसे समझता हूं, आप केवल तब ही प्रकाशित करेंगे, जिसे आप निर्दिष्ट करते हैं। हम दोनों को प्रकाशित करना चाहते हैं, लेकिन जब हम रिलीज बिल्ड या डीबग बिल्ड निर्दिष्ट करते हैं। एक ही समय में नहीं (यानी हमारे पास स्नैपशॉट्स "डीबग" है) कि हम रिलीज़ से अधिक बार प्रकाशित करते हैं। – peuhse

+0

*> नहीं एक ही समय में * करता है इसका मतलब यह नहीं कि आप केवल एक buildtype प्रकाशन कर रहे हैं? – RaGe

+0

हाँ, एक समय में हाँ। रिलीज से अधिक बार स्नैपशॉट। – peuhse

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