# Android create shared library from prebuilt static libraries

**URL:** https://discourse.cmake.org/t/android-create-shared-library-from-prebuilt-static-libraries/3056
**Category:** Code
**Created:** [March 31, 2021, 5:42pm UTC](https://discourse.cmake.org/t/android-create-shared-library-from-prebuilt-static-libraries/3056 "2021-03-31T17:42:49Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![sierma](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/s/5f8ce5/32.png) [@sierma](https://discourse.cmake.org/u/sierma)
#### Post date: [March 31, 2021, 5:42pm UTC](https://discourse.cmake.org/t/android-create-shared-library-from-prebuilt-static-libraries/3056/1 "2021-03-31T17:42:49Z")

</div>

Hello,

I am working on Android library project, trying to migrate my native building configuration from ndk-build to cmake.

My project uses prebuilt static and dynamic libraries, no additional sources. Static libs are built into single dynamic lib in different variants. Dynamic libs are taken as they are. Libs are linked depending on the project variant.

What is recommended target configuration for such case?  
How can I keep all the symbols without stripping?

right now I am using

```auto
add_library(lib1 STATIC IMPORTED)
set_property(TARGET lib1 PROPERTY IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/libs/lib1.a)

```

to declare static libs and link them against shared lib target.

---

<div class="post-metadata">

### Author: ![sierma](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/s/5f8ce5/32.png) [@sierma](https://discourse.cmake.org/u/sierma)
#### Post date: [April 4, 2021, 8:40am UTC](https://discourse.cmake.org/t/android-create-shared-library-from-prebuilt-static-libraries/3056/2 "2021-04-04T08:40:33Z")

</div>

Can anyone point me where can I find answers? Thanks
