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