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.

Reply via email to