Thank you for the response Dan, I already have *'jni_libs:[...]'* property set to native lib in *'android_app',* but still shared lib is generated i set the property *`use_embedded_native_libs: true`* as well, along with native jni lib, it also embeds other native libraries which actually increased the APK size
is there a way where i can only embed the my jni lib and discard other libraries. (Also, any 'genrule' possible to access the library output path 'out/product/....so' and include it as cc_prebuilt_library_shared) Can you please elaborate more on below point, what is platform-only library here. My native jni lib is actually dependent on other system shared libraries "If you specify `jni_libs` of platform-only libraries, those will be copied into your APK, not shared with the system." Regards, Madhusudan On Wednesday, July 24, 2024 at 1:29:27 AM UTC+5:30 Dan Willemsen wrote: > The build system will install an APK with a correct layout for the > platform to use for their particular use case, just be sure to specify them > as `jni_libs: [...]` dependencies for the app. Manually changing that > shouldn't be necessary, though you may be able to adjust this behavior with > `use_embedded_native_libs: true`. This does not adjust what libraries your > APK can use, which is controlled by the platform. If you specify `jni_libs` > of platform-only libraries, those will be copied into your APK, not shared > with the system. > > If your intent is to take that APK and use it elsewhere, you really should > be building with `tapas` instead of `lunch` to build a generic APK. That > changes a handful of behaviors, including this one. > > - Dan > > On Mon, Jul 22, 2024 at 1:05 PM MaHeMa <[email protected]> wrote: > >> Dear All, >> >> I am writing to request guidance on dynamically generating a native JNI >> library and bundling it inside an APK using the Soong build system. >> Currently, the library is generated in the system lib64 folder, but the >> requirement is to include the library within the APK. >> >> Could you please provide detailed instructions or confirm if this is >> feasible with Soong build? Any assistance or documentation on achieving >> this would be greatly appreciated. >> >> Thank you for your support. >> >> On Tuesday 9 July 2024 at 21:25:06 UTC+5:30 MaHeMa wrote: >> >>> it cannot be device specific as my lib depends on other system libs too >>> >>> Please guide me how to do it >>> >> -- >> -- >> You received this message because you are subscribed to the "Android >> Building" mailing list. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected] >> For more options, visit this group at >> http://groups.google.com/group/android-building?hl=en >> >> --- >> You received this message because you are subscribed to the Google Groups >> "Android Building" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/android-building/fef504fb-536b-407b-b81a-fe062bb77bdcn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/android-building/fef504fb-536b-407b-b81a-fe062bb77bdcn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- -- You received this message because you are subscribed to the "Android Building" mailing list. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-building?hl=en --- You received this message because you are subscribed to the Google Groups "Android Building" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/android-building/01cf6682-407e-4778-8bdc-f3ceb3a60190n%40googlegroups.com.
