gradle as cmd

28
@dggonzalez +David González

Upload: malmstein

Post on 29-Aug-2014

389 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Gradle as cmd

@dggonzalez +David González

Page 2: Gradle as cmd

Process!

Page 3: Gradle as cmd
Page 4: Gradle as cmd
Page 5: Gradle as cmd
Page 6: Gradle as cmd
Page 7: Gradle as cmd
Page 8: Gradle as cmd
Page 9: Gradle as cmd
Page 10: Gradle as cmd
Page 11: Gradle as cmd

project structure

Page 12: Gradle as cmd

testing!

!

unit tests instrumentation tests

robolectric monkey

Page 13: Gradle as cmd
Page 14: Gradle as cmd
Page 15: Gradle as cmd
Page 16: Gradle as cmd
Page 17: Gradle as cmd

flavours

Page 18: Gradle as cmd

!

!

debug betaRelease

release QA

Page 19: Gradle as cmd

buildTypes { debug { packageNameSuffix ".debug" versionNameSuffix "-debug" } ! betaRelease { debuggable false jniDebugBuild false signingConfig signingConfigs.arteBetaRelease } ! release { debuggable false jniDebugBuild false signingConfig signingConfigs.arteRelease } }

Page 20: Gradle as cmd

custom config!

String tag = createBuildConstant("TAG", "ARTE_DEBUG") !

buildConfig syncFrequency, providerAuthority, suggestionsAuthority, pushVersion, tag, xitiDomain, xitiSiteId, gcmServer !

Log.d(BuildConfig.TAG, ”stupid log”)

Page 21: Gradle as cmd

signing

Page 22: Gradle as cmd

! signingConfigs { ! arteRelease { storeFile file("../team-props/arteBeta.keystore") storePassword "arteandroid" keyAlias "arte" keyPassword "arteandroid" } arteBetaRelease { storeFile file("../team-props/arte.keystore") storePassword "THEPASSWORD" keyAlias "THEALIAS" keyPassword "THEALIASPASSWORD" } }

Page 23: Gradle as cmd

issues

Page 24: Gradle as cmd

!

testing is slow no google play console almost weekly updates

resources merging

Page 25: Gradle as cmd

advantages!

right direction Google is working on it almost weekly updates

flavours customizable

Page 26: Gradle as cmd

contribute!

https://github.com/novoda/AndroidBuildTools/issues

!

https://github.com/novoda/gradle-android-test-plugin

!

https://github.com/novoda/gradle-android-command-plugin

Page 27: Gradle as cmd
Page 28: Gradle as cmd

@dggonzalez www.novoda.com/blog

[email protected]

+David González

???