What is in the jar, class files or dex files? On Tue, May 7, 2019 at 12:42 PM Vinayak Soni <[email protected]> wrote:
> 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]> 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] >>> 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]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/android-building/d3e4768f-6ef1-4f94-adf4-2d631f386f4b%40googlegroups.com > <https://groups.google.com/d/msgid/android-building/d3e4768f-6ef1-4f94-adf4-2d631f386f4b%40googlegroups.com?utm_medium=email&utm_source=footer> > . > 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/CAMbhsRSdahXmC6yfcVaPumsjju3QpkF0AtzGu6_yCCvJTCrgBQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
