| package com.android.tools.aapt2; | |
| import java.util.List; | |
| /** | |
| * {@code aapt2} JNI interface. To use the {@code aapt2} native interface, the | |
| * shared library must first be loaded and then a new instance of this class can | |
| * be used to access the library. | |
| */ | |
| public class Aapt2 { | |
| /** | |
| * Invokes {@code aapt2} to perform resource compilation. | |
| * | |
| * @param arguments arguments for compilation (see {@code Compile.cpp}) | |
| */ | |
| public static void compile(List<String> arguments) { | |
| nativeCompile(arguments); | |
| } | |
| /** | |
| * Invokes {@code aapt2} to perform linking. | |
| * | |
| * @param arguments arguments for linking (see {@code Link.cpp}) | |
| */ | |
| public static void link(List<String> arguments) { | |
| nativeLink(arguments); | |
| } | |
| /** | |
| * JNI call. | |
| * | |
| * @param arguments arguments for compilation (see {@code Compile.cpp}) | |
| */ | |
| private static native void nativeCompile(List<String> arguments); | |
| /** | |
| * JNI call. | |
| * | |
| * @param arguments arguments for linking (see {@code Link.cpp}) | |
| */ | |
| private static native void nativeLink(List<String> arguments); | |
| } | |