Hi Colin, How to write an Android.bp for a prebuilt jar that needs to be added to PRODUCT_BOOT_JARS?
Thanks, Vinayak On Monday, March 18, 2019 at 3:36:17 PM UTC-7, Colin Cross wrote: > > The basics on Android.bp files are documented at > https://android.googlesource.com/platform/build/soong/+/master/README.md, > and the documentation on the module types and their properties is at > https://ci.android.com/builds/latest/branches/aosp-build-tools/targets/linux/view/soong_build.html > . > > On Mon, Mar 18, 2019 at 2:52 PM KarenL <[email protected] <javascript:>> > wrote: > >> I actually have everything in vendor and I'd prefer to keep it there. I'm >> not sure how to include whats in vendor in framework.jar. >> This is the structure of the stuff I have in vendor that I would like to >> include. >> vendor/xxx/lib -> the prebuilt jars are here >> vendor/xxx/src/com/aaa/bbb/ccc => the source files are here >> >> Question: Should I add an Android.bp to vendor/xxx/ >> It sounds like that should contain the java_import section you already >> mentioned. >> How do I include the source files in the new Android.bp? >> >> Question: How do I reference this not module from Android.bk in >> frameworks/base/Android.bp? >> >> Is there any documentation on how to set up Android.bp files. I've been >> looking around and I cant find anything. >> >> I need the extra classes because I'm adding a new system service to the >> build that I'm making. >> >> Thank you again for your help. >> >> >> >> On Monday, March 18, 2019 at 2:33:13 PM UTC-7, Colin Cross wrote: >>> >>> All of that is up to you. All Android.bp files found in the tree are >>> parsed, so you can create a directory anywhere (maybe under vendor/ so you >>> can minimize changes to AOSP files). Put the prebuilt jars in that >>> directory too. >>> >>> static_libs takes a list of module names. >>> android.hardware.radio-V1.0-java is a module created >>> by hardware/interfaces/radio/1.0/Android.bp. The modules can be defined >>> anywhere in the tree. >>> >>> Taking a step back, what are you trying to accomplish? Why do you need >>> extra classes in framework.jar? Maybe it would be better to keep them >>> outside framework.jar but add them to the default classpath using >>> PRODUCT_BOOT_JARS? Or ship them as a separate shared library that apps can >>> opt into loading? >>> >>> On Mon, Mar 18, 2019 at 1:34 PM KarenL <[email protected]> wrote: >>> >>>> What directory should my prebuilt jars go into? Where are the pother >>>> static_libs, like android.hardware.radio-V1.0-java, picked up from? >>>> Where do I add this new Android.bp with the below content? >>>> >>>> All I want to add to framework.jar are 2 prebuilt jars and 2 source >>>> files. Do I need to create a new folder structure under frameworks/base >>>> for >>>> these? If so - what does that structure look like. >>>> >>>> Thank you for your help. >>>> >>>> >>>> >>>> On Monday, March 18, 2019 at 1:06:45 PM UTC-7, Colin Cross wrote: >>>>> >>>>> You need to use java_import modules to create a module for the jars. >>>>> Something like: >>>>> >>>>> java_import { >>>>> name: "my_prebuilt_jars", >>>>> jars: [ >>>>> "my_prebuilt_jar1.jar", >>>>> "my_prebuilt_jar2.jar", >>>>> ], >>>>> } >>>>> >>>>> Then you can add to static_libs: >>>>> "my_prebuilt_jars" >>>>> >>>>> On Mon, Mar 18, 2019 at 12:35 PM KarenL <[email protected]> wrote: >>>>> >>>>>> Hi >>>>>> >>>>>> I would like to add a couple of prebuilt jars and some source files >>>>>> to the Android 9 aosp image that I"m building. >>>>>> With lower versions of Android I've added these easily to >>>>>> frameworks.jar. This was straight forward to do when framework.jar was >>>>>> built using a make file. Its a lot less clear how to do this using >>>>>> blueprint files and soong. >>>>>> >>>>>> This is what I've tried and its not enough. >>>>>> >>>>>> Add a new folder to frameworks/base for my source files: >>>>>> frameworks/base/myfolder/java/com/xxx >>>>>> >>>>>> Edit the Android.bp file in frameworks/base and add source files to >>>>>> the "srcs" list >>>>>> "myfolder/java/com/xxx/source1.java" >>>>>> "myfolder/java/com/xxx/source2.java" >>>>>> >>>>>> Edit the "static_libs" list and add my prebuilt jars >>>>>> "prebuilt_jar1", >>>>>> "prebuilt_jar2", >>>>>> >>>>>> I'm not sure where to put these prebuilt jars. >>>>>> Do they go somewhere inside myfolder? Where are the other static libs >>>>>> in this list picked up from? >>>>>> Do I need to create .bp files inside myfolder to build this new part? >>>>>> >>>>>> Do you have any suggestions as to how to add prebuilt jars to Android >>>>>> 9. >>>>>> >>>>>> Thanks for your help. >>>>>> Karen >>>>>> >>>>>> -- >>>>>> -- >>>>>> 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]. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> -- >>>> -- >>>> 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]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >> -- >> You received this message because you are subscribed to the "Android >> Building" mailing list. >> To post to this group, send email to [email protected] >> <javascript:> >> To unsubscribe from this group, send email to >> [email protected] <javascript:> >> 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] <javascript:>. >> For more options, visit https://groups.google.com/d/optout. >> > -- -- 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/d3e4768f-6ef1-4f94-adf4-2d631f386f4b%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
