Classes. On Tuesday, May 7, 2019 at 1:22:15 PM UTC-7, Colin Cross wrote: > > What is in the jar, class files or dex files? > > On Tue, May 7, 2019 at 12:42 PM Vinayak Soni <[email protected] > <javascript:>> 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] >> <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:>. >> 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/94ba87c7-25d2-4770-bd1d-666f724a5e7a%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
