2021-04-08 19:27:13 +00:00
|
|
|
|
AndroidKit is an AAR, or Android Library, that compiles Skia's native code,
|
|
|
|
|
JNI bindings, and Java wrapper classes into a shared library.
|
|
|
|
|
|
2021-04-12 17:38:44 +00:00
|
|
|
|
BUILDING
|
2021-04-08 19:27:13 +00:00
|
|
|
|
|
|
|
|
|
1) Through Android Studio
|
|
|
|
|
- Start a project by opening skia/platform_tools/android/apps with Android Studio.
|
|
|
|
|
- Ensure that you're local.properties file is filled out with paths to your
|
|
|
|
|
Skia out directories. It should look like this:
|
|
|
|
|
|
|
|
|
|
sdk.dir=[sdk file path]
|
|
|
|
|
depot_tools.dir=[depot tools file path]
|
|
|
|
|
x86.out.dir=[out file for x86]
|
|
|
|
|
x64.out.dir=[out file for x64]
|
|
|
|
|
arm64.out.dir=[out file for xarm64]
|
|
|
|
|
arm.out.dir=[out file for arm]
|
|
|
|
|
|
|
|
|
|
- Click on AndroidKit on the project tree, click Build in the toolbar, and select
|
|
|
|
|
" Make Module 'apps.androidkit' "
|
|
|
|
|
- The AAR will be under the build/outputs/aar directory.
|
|
|
|
|
|
|
|
|
|
2) Through the terminal
|
|
|
|
|
- Run: platform_tools/android/bin/android_build_app -C out/[out_dir] androidkit
|
|
|
|
|
- If it builds with no errors, you’ll find the AAR in the out directory you were building from
|
|
|
|
|
|
2021-04-12 17:38:44 +00:00
|
|
|
|
|
|
|
|
|
LOADING
|
|
|
|
|
|
|
|
|
|
Before using AndroidKit classes, client applications must explicitly load the native library.
|
|
|
|
|
This is usually accomplished via a static class initializer, e.g.
|
|
|
|
|
|
|
|
|
|
public class MyApp {
|
|
|
|
|
static {
|
|
|
|
|
System.loadLibrary("androidkit");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
...
|
|
|
|
|
}
|
|
|
|
|
|