Android: Import static/shared library



can somebody walk me through the import of a static library into an Android project with the Projucer?
I saw the “import static library modules” field in the android exporter but I have no idea how to use that.

I have the library and includes ready in 4 ABIs



So far I do this (I use AWS in this example:

  1. I have the following folder structure:

  2. My in the awscore module contains this:

    LOCAL_PATH := (call my-dir) include (CLEAR_VARS)
    LOCAL_MODULE := awscore


  3. I have added the absolute path of ndk-modules as NDK_MODULE_PATH to my enviroment.

  4. I added the module names to the “Import Shared Library Modules” field of the Android exporter.

I still get the error, that the includes could not be found. The file is there. In my case:

fatal error: ‘aws/core/Aws.h’ file not found


I searched the build.grade and CMakeLists.txt and for the module names I’m trying to include and can’t find any reference to it. Is it possible this has been removed by accident?


Could this please somehow be fixed?
Right now I need to add something along these lines in my CMakelists and build.gradle:


add_library(“aws-cpp-sdk-core” SHARED IMPORTED)
set_target_properties(“aws-cpp-sdk-core” PROPERTIES IMPORTED_LOCATION {CMAKE_SOURCE_DIR}/../../../Dependencies/aws/{ANDROID_ABI}/


target_link_libraries( {BINARY_NAME} {log}
{android} {glesv2}
“aws-cpp-sdk-core” <-- here
“aws-cpp-sdk-sns” <-- here

build.gradle (the aws dir contains subdirs for each ABI)

sourceSets {
main.jniLibs.srcDirs +=

All these changes are overwritten each time I resave my projucer project.




having the same problem …


We have a similar problem here @tom, @ed95, @fabian any solution?

1 Like