xref: /aosp_15_r20/developers/build/templates/WearPlusShared/Shared/build.gradle.ftl (revision d353a188ca6ec4b5eba25b5fbd7bcb8ce61322fb)
1*d353a188SXin Li<#--
2*d353a188SXin Li Copyright 2014 The Android Open Source Project
3*d353a188SXin Li
4*d353a188SXin Li Licensed under the Apache License, Version 2.0 (the "License");
5*d353a188SXin Li you may not use this file except in compliance with the License.
6*d353a188SXin Li You may obtain a copy of the License at
7*d353a188SXin Li
8*d353a188SXin Li     http://www.apache.org/licenses/LICENSE-2.0
9*d353a188SXin Li
10*d353a188SXin Li Unless required by applicable law or agreed to in writing, software
11*d353a188SXin Li distributed under the License is distributed on an "AS IS" BASIS,
12*d353a188SXin Li WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*d353a188SXin Li See the License for the specific language governing permissions and
14*d353a188SXin Li limitations under the License.
15*d353a188SXin Li-->
16*d353a188SXin Libuildscript {
17*d353a188SXin Li    repositories {
18*d353a188SXin Li        google()
19*d353a188SXin Li        jcenter()
20*d353a188SXin Li    }
21*d353a188SXin Li
22*d353a188SXin Li    dependencies {
23*d353a188SXin Li        classpath 'com.android.tools.build:gradle:3.4.2'
24*d353a188SXin Li    }
25*d353a188SXin Li}
26*d353a188SXin Li
27*d353a188SXin Liapply plugin: 'com.android.library'
28*d353a188SXin Li
29*d353a188SXin Lirepositories {
30*d353a188SXin Li    google()
31*d353a188SXin Li    jcenter()
32*d353a188SXin Li<#if sample.repository?has_content>
33*d353a188SXin Li    <#list sample.repository as rep>
34*d353a188SXin Li    ${rep}
35*d353a188SXin Li    </#list>
36*d353a188SXin Li</#if>
37*d353a188SXin Li}
38*d353a188SXin Li
39*d353a188SXin Li<#if sample.dependency_shared?has_content>
40*d353a188SXin Lidependencies {
41*d353a188SXin Li<#list sample.dependency_shared as dep>
42*d353a188SXin Li    <#-- Output dependency after checking if it is a play services depdency and
43*d353a188SXin Li    needs the latest version number attached. -->
44*d353a188SXin Li    <@update_play_services_dependency dep="${dep}" />
45*d353a188SXin Li</#list>
46*d353a188SXin Li}</#if>
47*d353a188SXin Li
48*d353a188SXin Li// The sample build uses multiple directories to
49*d353a188SXin Li// keep boilerplate and common code separate from
50*d353a188SXin Li// the main sample code.
51*d353a188SXin LiList<String> dirs = [
52*d353a188SXin Li    'main',     // main sample code; look here for the interesting stuff.
53*d353a188SXin Li    'common',   // components that are reused by multiple samples
54*d353a188SXin Li    'template'] // boilerplate code that is generated by the sample template process
55*d353a188SXin Li
56*d353a188SXin Liandroid {
57*d353a188SXin Li <#if sample.compileSdkVersion?? && sample.compileSdkVersion?has_content>
58*d353a188SXin Li    compileSdkVersion ${sample.compileSdkVersion}
59*d353a188SXin Li  <#else>
60*d353a188SXin Li    compileSdkVersion ${compile_sdk}
61*d353a188SXin Li  </#if>
62*d353a188SXin Li
63*d353a188SXin Li    buildToolsVersion ${build_tools_version}
64*d353a188SXin Li
65*d353a188SXin Li    defaultConfig {
66*d353a188SXin Li        minSdkVersion ${min_sdk}
67*d353a188SXin Li        targetSdkVersion ${compile_sdk}
68*d353a188SXin Li    }
69*d353a188SXin Li
70*d353a188SXin Li    compileOptions {
71*d353a188SXin Li        sourceCompatibility JavaVersion.VERSION_1_7
72*d353a188SXin Li        targetCompatibility JavaVersion.VERSION_1_7
73*d353a188SXin Li    }
74*d353a188SXin Li
75*d353a188SXin Li    sourceSets {
76*d353a188SXin Li        main {
77*d353a188SXin Li            dirs.each { dir ->
78*d353a188SXin Li<#noparse>
79*d353a188SXin Li                java.srcDirs "src/${dir}/java"
80*d353a188SXin Li                res.srcDirs "src/${dir}/res"
81*d353a188SXin Li</#noparse>
82*d353a188SXin Li            }
83*d353a188SXin Li        }
84*d353a188SXin Li
85*d353a188SXin Li    }
86*d353a188SXin Li}
87