2016-06-16 4 views
5

Ich habe einen Upload Aufgabe in meinem gradle Skript:uploadArchives bauen beide Debug und Release

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() 
     } 
    } 
} 

Und das von Teamcity läuft mit:

clean assembleDebug testDebugUnitTest crashlyticsUploadDistributionDebug uploadArchives 

Nach dem Bau der Debug-Version es wie uploadArchives scheint erstellt auch eine Release-Version. Wenn der Build fertig ist, habe ich sowohl eine Debug- als auch eine Release-APK als generierte Artefakte aus dem Build. Aber wenn ich uploadArchives entferne, erzeugt es nur Debug-APK.

Gibt es trotzdem, um dies zu verhindern? Es ist keine große Sache, aber es wäre schön, nur die von mir angegebene Version zu erstellen; das heißt uploadDebugArchives und uploadReleaseArchives wäre schön ...

Antwort

4

Siehe hier: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Library-Publication

defaultPublishConfig zum buildtype Sie veröffentlichen möchten ein.

+0

Danke. Aber so wie ich es verstehe, würden Sie nur einen veröffentlichen, den Sie spezifizieren. Wir wollen beide veröffentlichen, aber wenn wir Release-Build oder Debug-Build angeben. Nicht zur gleichen Zeit (d. H. Wir haben Snapshots "Debug"), die wir viel häufiger veröffentlichen als Releases. – peuhse

+0

*> Nicht zur selben Zeit * Bedeutet das nicht, dass du nur einen Buildtyp veröffentlichst? – RaGe

+0

Ja, zu einer Zeit ja. Snapshot viel öfter als Releases. – peuhse