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.

Reply via email to