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 <vinaya...@gmail.com 
> <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 <klavi...@gmail.com> 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 <klavi...@gmail.com> 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 <klavi...@gmail.com> 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 android-...@googlegroups.com
>>>>>>>> To unsubscribe from this group, send email to
>>>>>>>> android-buildi...@googlegroups.com
>>>>>>>> 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 android-buildi...@googlegroups.com.
>>>>>>>> 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 android-...@googlegroups.com
>>>>>> To unsubscribe from this group, send email to
>>>>>> android-buildi...@googlegroups.com
>>>>>> 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 android-buildi...@googlegroups.com.
>>>>>> 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 android-...@googlegroups.com
>>>> To unsubscribe from this group, send email to
>>>> android-...@googlegroups.com
>>>> 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 android-...@googlegroups.com.
>>>> 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 android-...@googlegroups.com 
>> <javascript:>
>> To unsubscribe from this group, send email to
>> android-...@googlegroups.com <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 android-...@googlegroups.com <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 android-building@googlegroups.com
To unsubscribe from this group, send email to
android-building+unsubscr...@googlegroups.com
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 android-building+unsubscr...@googlegroups.com.
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