Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Gradle, and the beauty of the command line
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
David González
November 26, 2013
Programming
4
290
Gradle, and the beauty of the command line
David González
November 26, 2013
Tweet
Share
More Decks by David González
See All by David González
A comprehensive guide to tracker protection on Android
malmstein
1
67
Building a Multiplatform library for iOS and Android
malmstein
9
1.3k
Unidirectional Data Flow on Android
malmstein
6
530
Introduction to Kotlin Coroutines
malmstein
0
150
A State Container Architecture for mobile applications
malmstein
0
150
Things I wish I knew before starting to work remote
malmstein
0
84
Remote, lonely and productive
malmstein
0
190
The source of all technical debt
malmstein
6
440
Android Architecture Blueprints
malmstein
0
280
Other Decks in Programming
See All in Programming
Unity6.3 AudioUpdate
cova8bitdots
0
130
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
130
SourceGeneratorのマーカー属性問題について
htkym
0
200
守る「だけ」の優しいEMを抜けて、 事業とチームを両方見る視点を身につけた話
maroon8021
3
900
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichirokato
1
380
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
550
AI Assistants for Your Angular Solutions
manfredsteyer
PRO
0
140
TipKitTips
ktcryomm
0
170
DSPy入門 Pythonで実現する自動プロンプト最適化 〜人手によるプロンプト調整からの卒業〜
seaturt1e
1
720
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
290
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
110
Understanding Apache Lucene - More than just full-text search
spinscale
0
120
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
10k
Accessibility Awareness
sabderemane
0
80
Un-Boring Meetings
codingconduct
0
220
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
160
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
150
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.9k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
150
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
450
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
190
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
480
Fireside Chat
paigeccino
42
3.8k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.1k
Transcript
@dggonzalez +David González
Process!
None
None
None
None
None
project structure
testing unit tests instrumentation tests robolectric monkey
None
None
None
None
None
None
None
None
flavours
! ! debug betaRelease release amazon
buildTypes { debug { packageNameSuffix ".debug" versionNameSuffix "-debug" } !
betaRelease { debuggable false jniDebugBuild false signingConfig signingConfigs.arteBetaRelease } ! release { debuggable false jniDebugBuild false signingConfig signingConfigs.arteRelease } }
custom config ! String tag = createBuildConstant("TAG", "ARTE_DEBUG") ! buildConfig
syncFrequency, providerAuthority, suggestionsAuthority, pushVersion, tag, xitiDomain, xitiSiteId, gcmServer ! Log.d(BuildConfig.TAG, ”stupid log”)
signing
! arteBetaRelease arteGooglePlay arteAmazon
publishing
! apply plugin: ‘deploygate' ! Properties props = new Properties()
props.load(new FileInputStream(file(project.property("DEPLOY.properties")))) ! arteRelease { storeFile file("../team-props/arte-android-keystore") storePassword props['signing.release.storePassword'] keyAlias props['signing.release.keyAlias'] keyPassword props['signing.release.keyPassword'] } arteBetaRelease { storeFile file("../team-props/arte.keystore") storePassword "THEPASSWORD" keyAlias "THEALIAS" keyPassword "THEALIASPASSWORD" } }
issues
! testing is slow no google play console almost weekly
updates backwards compatibility
advantages ! right direction Google support almost weekly updates flavours
customisable
contribute ! https://github.com/novoda/ AndroidBuildTools/issues ! https://github.com/novoda/gradle-android- test-plugin ! https://github.com/novoda/gradle-android- command-plugin
None
@dggonzalez www.novoda.com/blog
[email protected]
+David González ???