Index: build/android/gradle/build.gradle.jinja |
diff --git a/build/android/gradle/build.gradle.jinja b/build/android/gradle/build.gradle.jinja |
new file mode 100644 |
index 0000000000000000000000000000000000000000..406e730304115733752a0192c6c5cf04ef8a5c40 |
--- /dev/null |
+++ b/build/android/gradle/build.gradle.jinja |
@@ -0,0 +1,98 @@ |
+{# Copyright 2016 The Chromium Authors. All rights reserved. #} |
+{# Use of this source code is governed by a BSD-style license that can be #} |
+{# found in the LICENSE file. #} |
+// Generated by //build/android/generate_gradle.py |
+{% if template_type == 'root' %} |
+ |
+buildscript { |
+ repositories { |
+ jcenter() |
+ } |
+ dependencies { |
+ classpath "com.android.tools.build:gradle:2.1.2" |
+ } |
+} |
+ |
+{% elif template_type == 'java_library' %} |
+ |
+apply plugin: "java" |
+ |
+sourceSets { |
+ main { |
+ java.srcDirs = {{ java_dirs }} |
+ } |
+} |
+ |
+sourceCompatibility = JavaVersion.VERSION_1_7 |
+targetCompatibility = JavaVersion.VERSION_1_7 |
+ |
+{% else %} |
+ |
+{% if template_type == 'android_library' %} |
+apply plugin: "com.android.library" |
+{% elif template_type == 'android_apk' %} |
+apply plugin: "com.android.application" |
+{% endif %} |
+ |
+android { |
+ compileSdkVersion {{ compile_sdk_version }} |
+ buildToolsVersion "{{ build_tools_version }}" |
+ publishNonDefault true |
+ |
+ compileOptions { |
+ sourceCompatibility JavaVersion.VERSION_1_7 |
+ targetCompatibility JavaVersion.VERSION_1_7 |
+ } |
+ |
+ sourceSets { |
+ main { |
+ manifest.srcFile "{{ android_manifest }}" |
+ java.srcDirs = [ |
+{% for path in java_dirs %} |
+ "{{ path }}", |
+{% endfor %} |
+ ] |
+ resources.srcDirs = [] |
+ aidl.srcDirs = [] |
+ renderscript.srcDirs = [] |
+ res.srcDirs = [] |
+ assets.srcDirs = [] |
+ } |
+ } |
+} |
+{% endif %} |
+{% if template_type != 'root' %} |
+ |
+dependencies { |
+{% for path in prebuilts %} |
+ compile files("{{ path }}") |
+{% endfor %} |
+{% for proj in java_project_deps %} |
+ compile project(":{{ proj }}") |
+{% endfor %} |
+{% for proj in android_project_deps %} |
+ debugCompile project(path: ":{{ proj }}", configuration: "debug") |
+ releaseCompile project(path: ":{{ proj }}", configuration: "release") |
+{% endfor %} |
+} |
+ |
+afterEvaluate { |
+ def tasksToDisable = tasks.findAll { |
+ return (it.name.equals('generateDebugSources') // causes unwanted AndroidManifest.java |
+ || it.name.equals('generateReleaseSources') |
+ || it.name.endsWith('Assets') |
+ || it.name.endsWith('BuildConfig') // causes unwanted BuildConfig.java |
+{% if not use_gradle_process_resources %} |
+ || it.name.endsWith('Resources') |
+ || it.name.endsWith('ResValues') |
+{% endif %} |
+ || it.name.endsWith('Aidl') |
+ || it.name.endsWith('Renderscript') |
+ || it.name.endsWith('Shaders')) |
+ } |
+ tasksToDisable.each { Task task -> |
+ task.enabled = false |
+ } |
+} |
+ |
+{% endif %} |