com.android.builder.model
Interface NativeLibrary


public interface NativeLibrary

A Native Library. The configurations used to create a shared object.


Method Summary
 java.lang.String getAbi()
          Returns the ABI of the library.
 java.util.List<java.lang.String> getCCompilerFlags()
          A list of compiler flags for C code.
 java.util.List<java.lang.String> getCDefines()
          A list of defines for C code.
 java.util.List<java.io.File> getCIncludeDirs()
          A list of include directories for compiling C code.
 java.util.List<java.lang.String> getCppCompilerFlags()
          A list of compiler flags for C++ code.
 java.util.List<java.lang.String> getCppDefines()
          A list of defines for C++ code.
 java.util.List<java.io.File> getCppIncludeDirs()
          A list of include directories for compiling C++ code.
 java.util.List<java.io.File> getCppSystemIncludeDirs()
          A list of system include directories for compiling C++ code.
 java.util.List<java.io.File> getCSystemIncludeDirs()
          A list of system include directories for compiling C code.
 java.util.List<java.io.File> getDebuggableLibraryFolders()
          The folders containing built libraries with debug information.
 java.lang.String getName()
          Returns the name of the native library.
 java.lang.String getToolchainName()
          Returns the name of the toolchain used to compile the native library.
 

Method Detail

getName

@NonNull
java.lang.String getName()
Returns the name of the native library. A native library "libfoo.so" would have the name of "foo".

Returns:
name of the native library.

getAbi

@NonNull
java.lang.String getAbi()
Returns the ABI of the library.

Returns:
abi of the library.

getToolchainName

@NonNull
java.lang.String getToolchainName()
Returns the name of the toolchain used to compile the native library.

Returns:
name of the toolchain.

getCIncludeDirs

@NonNull
java.util.List<java.io.File> getCIncludeDirs()
A list of include directories for compiling C code.

Returns:
list of include directories.

getCppIncludeDirs

@NonNull
java.util.List<java.io.File> getCppIncludeDirs()
A list of include directories for compiling C++ code.

Returns:
list of include directories.

getCSystemIncludeDirs

@NonNull
java.util.List<java.io.File> getCSystemIncludeDirs()
A list of system include directories for compiling C code.

Returns:
list of include directories.

getCppSystemIncludeDirs

@NonNull
java.util.List<java.io.File> getCppSystemIncludeDirs()
A list of system include directories for compiling C++ code.

Returns:
list of include directories.

getCDefines

@NonNull
java.util.List<java.lang.String> getCDefines()
A list of defines for C code.

Returns:
list of defines.

getCppDefines

@NonNull
java.util.List<java.lang.String> getCppDefines()
A list of defines for C++ code.

Returns:
list of defines.

getCCompilerFlags

@NonNull
java.util.List<java.lang.String> getCCompilerFlags()
A list of compiler flags for C code.

Returns:
list of compiler flags.

getCppCompilerFlags

@NonNull
java.util.List<java.lang.String> getCppCompilerFlags()
A list of compiler flags for C++ code.

Returns:
list of compiler flags.

getDebuggableLibraryFolders

@NonNull
java.util.List<java.io.File> getDebuggableLibraryFolders()
The folders containing built libraries with debug information.

Returns:
list of paths to locate shared objects with debug information.