From cc8f3947ffcd520b30e3253e1bc3196e23f17ca5 Mon Sep 17 00:00:00 2001 From: Adam Barth Date: Mon, 6 Jul 2015 16:17:04 -0700 Subject: [PATCH] Make SkyDemo.apk start offline Offline support isn't complete, but after this CL, SkyDemo.apk is able to start and show some UI offline. R=eseidel@chromium.org, eseidel@google.com Review URL: https://codereview.chromium.org/1225883002. --- engine/src/flutter/BUILD.gn | 5 +-- engine/src/flutter/build/sky_app.gni | 57 ++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+), 4 deletions(-) create mode 100644 engine/src/flutter/build/sky_app.gni diff --git a/engine/src/flutter/BUILD.gn b/engine/src/flutter/BUILD.gn index e14938f2858..8955524c85d 100644 --- a/engine/src/flutter/BUILD.gn +++ b/engine/src/flutter/BUILD.gn @@ -30,10 +30,7 @@ group("sky_apk") { ] if (is_android) { - deps += [ - "//sky/apk/demo", - "//sky/services/intents", - ] + deps += [ "//sky/services/intents" ] } if (is_linux) { diff --git a/engine/src/flutter/build/sky_app.gni b/engine/src/flutter/build/sky_app.gni new file mode 100644 index 00000000000..905a05bb835 --- /dev/null +++ b/engine/src/flutter/build/sky_app.gni @@ -0,0 +1,57 @@ +# Copyright 2015 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. + +import("//build/config/android/rules.gni") +import("//sky/build/skyx.gni") + +template("sky_app") { + skyx("app") { + main_dart = invoker.main_dart + + if (defined(invoker.manifest)) { + manifest = invoker.manifest + } + + if (defined(invoker.sources)) { + sources = invoker.sources + } + } + + copy_ex("assets") { + clear_dir = true + dest = "$target_gen_dir/assets" + + sources = [ + "$root_build_dir/icudtl.dat", + ] + deps = [ + "//third_party/icu", + ] + + if (enable_skyx) { + sources += [ "$target_gen_dir/app.skyx" ] + deps += [ ":app" ] + } + } + + android_apk(target_name) { + apk_name = invoker.apk_name + android_manifest = "apk/AndroidManifest.xml" + + native_libs = [ "libsky_shell.so" ] + asset_location = "$target_gen_dir/assets" + + deps = [ + "//base:base_java", + "//sky/shell:assets", + "//sky/shell:java", + "//sky/shell:sky_shell", + ":assets", + ] + + if (defined(invoker.deps)) { + deps += invoker.deps + } + } +}