xref: /aosp_15_r20/external/skia/modules/jetski/README (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard WorkerJetSki is an AAR, or Android Library, that compiles Skia's native code,
2*c8dee2aaSAndroid Build Coastguard WorkerJNI bindings, and Java wrapper classes into a shared library.
3*c8dee2aaSAndroid Build Coastguard Worker
4*c8dee2aaSAndroid Build Coastguard WorkerBUILDING
5*c8dee2aaSAndroid Build Coastguard Worker
6*c8dee2aaSAndroid Build Coastguard Worker1) Through Android Studio
7*c8dee2aaSAndroid Build Coastguard Worker-  Start a project by opening skia/platform_tools/android/apps with Android Studio.
8*c8dee2aaSAndroid Build Coastguard Worker-  Ensure that you're local.properties file is filled out with paths to your
9*c8dee2aaSAndroid Build Coastguard Worker   Skia out directories. It should look like this:
10*c8dee2aaSAndroid Build Coastguard Worker
11*c8dee2aaSAndroid Build Coastguard Worker   sdk.dir=[sdk file path]
12*c8dee2aaSAndroid Build Coastguard Worker   depot_tools.dir=[depot tools file path]
13*c8dee2aaSAndroid Build Coastguard Worker   x86.out.dir=[out file for x86]
14*c8dee2aaSAndroid Build Coastguard Worker   x64.out.dir=[out file for x64]
15*c8dee2aaSAndroid Build Coastguard Worker   arm64.out.dir=[out file for xarm64]
16*c8dee2aaSAndroid Build Coastguard Worker   arm.out.dir=[out file for arm]
17*c8dee2aaSAndroid Build Coastguard Worker
18*c8dee2aaSAndroid Build Coastguard Worker-  Click on JetSki on the project tree, click Build in the toolbar, and select
19*c8dee2aaSAndroid Build Coastguard Worker   " Make Module 'apps.jetski' "
20*c8dee2aaSAndroid Build Coastguard Worker-  The AAR will be under the build/outputs/aar directory.
21*c8dee2aaSAndroid Build Coastguard Worker
22*c8dee2aaSAndroid Build Coastguard Worker2) Through the terminal
23*c8dee2aaSAndroid Build Coastguard Worker-  Run: platform_tools/android/bin/android_build_app -C  out/[out_dir] jetski
24*c8dee2aaSAndroid Build Coastguard Worker-  If it builds with no errors, you’ll find the AAR in the out directory you were building from
25*c8dee2aaSAndroid Build Coastguard Worker
26*c8dee2aaSAndroid Build Coastguard Worker
27*c8dee2aaSAndroid Build Coastguard WorkerLOADING
28*c8dee2aaSAndroid Build Coastguard Worker
29*c8dee2aaSAndroid Build Coastguard WorkerBefore using JetSki classes, client applications must explicitly load the native library.
30*c8dee2aaSAndroid Build Coastguard WorkerThis is usually accomplished via a static class initializer, e.g.
31*c8dee2aaSAndroid Build Coastguard Worker
32*c8dee2aaSAndroid Build Coastguard Worker  public class MyApp {
33*c8dee2aaSAndroid Build Coastguard Worker      static {
34*c8dee2aaSAndroid Build Coastguard Worker          System.loadLibrary("jetski");
35*c8dee2aaSAndroid Build Coastguard Worker      }
36*c8dee2aaSAndroid Build Coastguard Worker
37*c8dee2aaSAndroid Build Coastguard Worker      ...
38*c8dee2aaSAndroid Build Coastguard Worker  }
39*c8dee2aaSAndroid Build Coastguard Worker
40