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