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]. For more options, visit https://groups.google.com/d/optout.
