Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
third_party
skia
tools
skqp
make_universal_apk.py
Go to the documentation of this file.
1
#! /usr/bin/env python
2
# Copyright 2018 Google LLC.
3
# Use of this source code is governed by a BSD-style license that can be
4
# found in the LICENSE file.
5
6
'''
7
This script can be run with no arguments, in which case it will produce an
8
APK with native libraries for all four architectures: arm, arm64, x86, and
9
x64. You can instead list the architectures you want as arguments to this
10
script. For example:
11
12
python make_universal_apk.py arm x86
13
14
The environment variables ANDROID_NDK_HOME and ANDROID_HOME must be set to the
15
locations of the Android NDK and SDK.
16
17
Additionally, `ninja` should be in your path.
18
19
It assumes that the source tree is in the desired state, e.g. by having
20
run 'python tools/git-sync-deps' in the root of the skia checkout.
21
22
Also:
23
* If the environment variable SKQP_BUILD_DIR is set, many of the
24
intermediate build objects will be placed here.
25
* If the environment variable SKQP_OUTPUT_DIR is set, the final APK
26
will be placed in this directory.
27
* If the environment variable SKQP_DEBUG is set, Skia will be compiled
28
in debug mode.
29
'''
30
31
import
os
32
import
sys
33
34
import
create_apk
35
36
def
make_apk
(opts):
37
assert
'/'
in
[os.sep, os.altsep]
# 'a/b' over os.path.join('a', 'b')
38
39
skia_dir = os.path.dirname(__file__) +
'/../..'
40
create_apk.makedirs
(opts.build_dir)
41
assets_dir = skia_dir +
'/platform_tools/android/apps/skqp/src/main/assets'
42
resources_path = assets_dir +
'/resources'
43
44
with
create_apk.RemoveFiles
(resources_path):
# always clean up
45
create_apk.remove
(resources_path)
46
os.symlink(
'../../../../../../../resources'
, resources_path)
47
48
create_apk.create_apk
(opts)
49
50
def
main
():
51
options =
create_apk.SkQP_Build_Options
()
52
if
options.error:
53
sys.stderr.write(options.error + __doc__)
54
sys.exit(1)
55
options.write(sys.stdout)
56
make_apk
(options)
57
58
if
__name__ ==
'__main__'
:
59
main
()
create_apk.RemoveFiles
Definition
create_apk.py:81
create_apk.SkQP_Build_Options
Definition
create_apk.py:196
create_apk.remove
remove(p)
Definition
create_apk.py:70
create_apk.makedirs
makedirs(dst)
Definition
create_apk.py:77
create_apk.create_apk
create_apk(opts)
Definition
create_apk.py:190
main
Definition
main.py:1
make_universal_apk.make_apk
make_apk(opts)
Definition
make_universal_apk.py:36
make_universal_apk.main
main()
Definition
make_universal_apk.py:50
Generated on Fri Apr 26 2024 06:18:13 for Flutter Engine by
1.9.8