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] > <javascript:>> 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] >> <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:>. >> 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.
