You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
3.9 KiB
93 lines
3.9 KiB
<#ftl>
|
|
<#--
|
|
Copyright 2013 The Android Open Source Project
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
<#-- Add the appropriate copyright header -->
|
|
<#if meta.outputFile?ends_with("java")>
|
|
<#include "c-style-copyright.ftl">
|
|
<#elseif meta.outputFile?ends_with("xml")>
|
|
<#include "xml-style-copyright.ftl">
|
|
</#if>
|
|
<#-- Set the compile SDK version. This is more complicated than it should be, because
|
|
the version can be either a number or a string (e.g. KeyLimePie) so we need to test
|
|
both to see if the variable is empty. Note that to freemarker, all values from
|
|
template-params.xml are Strings, even those that are human-readable as ints.
|
|
|
|
Also, there's no way to check if it's a number or not without spamming output with
|
|
try/catch stacktraces, so we can't silently wrap a string in quotes and leave a number
|
|
alone.
|
|
-->
|
|
<#if (samples.compileSdkVersion)?? && (sample.compileSdkVersion)?is_string>
|
|
<#if (sample.compileSdkVersion?contains("android")) && !(sample.compileSdkVersion?starts_with("\""))
|
|
&& !(sample.compileSdkVersion?ends_with("\""))>
|
|
<#assign compile_sdk = "\"${sample.compileSdkVersion}\""/>
|
|
<#else>
|
|
<#assign compile_sdk = sample.compileSdkVersion/>
|
|
</#if>
|
|
<#elseif (sample.compileSdkVersion)?has_content>
|
|
<#assign compile_sdk = sample.compileSdkVersion/>
|
|
<#else>
|
|
<#assign compile_sdk = "28"/>
|
|
</#if>
|
|
<#-- Set the MinSDK version. This is more complicated than it should be, because
|
|
the version can be either a number or a string (e.g. KeyLimePie) so we need to test
|
|
both to see if the variable is empty. Note that to freemarker, all values from
|
|
template-params.xml are Strings, even those that are human-readable as ints.
|
|
|
|
Also, there's no way to check if it's a number or not without spamming output with
|
|
try/catch stacktraces, so we can't silently wrap a string in quotes and leave a number
|
|
alone.
|
|
-->
|
|
<#if (samples.minSdk)?? && (sample.minSdk)?is_string>
|
|
<#if (sample.minSdk?contains("android")) && !(sample.minSdk?starts_with("\""))
|
|
&& !(sample.minSdk?ends_with("\""))>
|
|
<#assign min_sdk = "\"${sample.minSdk}\""/>
|
|
<#else>
|
|
<#assign min_sdk = sample.minSdk/>
|
|
</#if>
|
|
<#elseif (sample.minSdk)?has_content>
|
|
<#assign min_sdk = sample.minSdk/>
|
|
<#else>
|
|
<#assign min_sdk = "24"/>
|
|
</#if>
|
|
|
|
<#-- Global macros -->
|
|
|
|
<#-- Check if dependency is a play services dependency and if it doesn't
|
|
have a version number attached use the global value
|
|
play_services_version -->
|
|
<#macro update_play_services_dependency dep>
|
|
<#if "${dep}"?starts_with("com.google.android.gms:play-services")
|
|
&& "${dep}"?index_of(":") == "${dep}"?last_index_of(":")>
|
|
implementation '${dep}:${play_services_version}'
|
|
<#else>
|
|
implementation '${dep}'
|
|
</#if>
|
|
</#macro>
|
|
|
|
<#-- Set the global build tools version -->
|
|
<#assign build_tools_version='"28.0.3"'/>
|
|
|
|
<#assign play_services_version="15.0.1"/>
|
|
<#assign play_services_version_wear="16.0.1"/>
|
|
|
|
<#assign play_services_wearable_dependency="'com.google.android.gms:play-services-wearable:${play_services_version_wear}'"/>
|
|
|
|
<#assign android_support_v13_dependency="'com.android.support:support-v13:28.0.0'"/>
|
|
|
|
<#assign wearable_support_dependency="'com.google.android.support:wearable:2.4.0'"/>
|
|
|
|
<#assign wearable_support_provided_dependency="'com.google.android.wearable:wearable:2.4.0'"/>
|