PRODUCT_BOOT_JARS can't be set in your Android.mk, it has to be set in your
product makefiles that are selected by your lunch target.

On Mon, Apr 15, 2019 at 11:20 AM Elliott Mazzuca <[email protected]> wrote:

> Thaks for the fast reply Colin!
>
> I tried adding the suggested change into my local Android.mk file and now
> i get the following issue:
>
> vendor/xxxx/sample/mycustomelib/apk/anotherSampelFolder/*Android.mk:20*:
> error: cannot assign to readonly variable: PRODUCT_BOOT_JARS
>
>
> why is this considered a readonly variable?  is there a prerequisite step
> i need to do before setting this?
>
> thanks again!
>
> On Monday, April 15, 2019 at 12:48:37 PM UTC-4, Colin Cross wrote:
>>
>> You can set PRODUCT_BOOT_JARS in your product makefile to add a jar to
>> the bootclasspath, but I'd suggest providing it as a library that the apps
>> that need it can load.
>>
>> On Mon, Apr 15, 2019 at 8:06 AM Elliott Mazzuca <[email protected]>
>> wrote:
>>
>>> I tried to give a specific title and i will elaborate a bit more:
>>>
>>> *What i am trying to do is expose the classes that are inside my jar
>>> file so they are on the default class path.*
>>>
>>> I have a sample app to test if this is working that i created that would
>>> uses these classes.  But they don't appear in the images class path.  so i
>>> get a "ClassNotFound Exception" when i try to instantiate.
>>>
>>>
>>>
>>>
>>> I have a custom .Jar file where i have my own package, lets call
>>> it com.sample.myCustomLibrary
>>>
>>> This jar file is created in the vendor space in AOSP P (android 9) using
>>> an Android.bp file.
>>>
>>>
>>> inside my Android.bp file, i have a "java_library"
>>>
>>> that looks like this:
>>>
>>> // myCustomLibrary.jar
>>> java_library {
>>>     name: "com.sample.myCustomLibrary",
>>>     owner: "sampleOwner",
>>>     installable: true,
>>>
>>>
>>>
>>>
>>>     javacflags = [
>>>         "-Xmaxwarns 9999999",
>>>     ],
>>>
>>>
>>>     srcs: [
>>>         "lib/src/main/java/**/*.java",
>>>     ],
>>>
>>>
>>>     dxflags: [                        // not sure if i need this, but
>>> it didn't work
>>>         "--core-library",
>>>         "--multi-dex",
>>>     ],
>>>
>>>
>>>     optimize: {
>>>         proguard_flags_files: [
>>>             "lib/src/main/proguard-rules.pro",
>>>         ],
>>>     },
>>>
>>>
>>>
>>>
>>>     vendor: true,  // not sure if i need this but it didn't work
>>>     dex_preopt: {  // not sure if i need this but it didn't work
>>>         app_image: true,
>>>     },
>>> }
>>>
>>>
>>>
>>>
>>>
>>> I also added some of the classes to "preloaded-classes"  under
>>> frameworks/base/config/preloaded-classes
>>>
>>>
>>> When i create a new AOSP build, i can see that the classes that i put
>>> into this "preloaded-classes" file are not exposed:
>>>
>>>
>>> W/Zygote: Class not found for preloading:
>>> com.sample.myCustomLibrary.sampleClass1
>>> W/Zygote: Class not found for preloading:
>>> com.sample.myCustomLibrary.sampleClass2
>>> W/Zygote: Class not found for preloading:
>>> com.sample.myCustomLibrary.sampleClass3
>>>
>>> and i added the package to the
>>> /build/make/core/tasks/check_boot_jars/package_whitelist.txt
>>>
>>> com\.sample\.myCusomLibrary
>>>
>>> though i can't get my classes inside my pacakge to show up on the
>>> default class path.
>>>
>>> Any ideas on the missing steps i need to take?
>>>
>>> thanks!
>>>
>>>
>>> --
>>> --
>>> 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