That's one thing I have tried, but I am running into the following problem
around "Duplicate path classes.dex found", it seems like the classes.dex
from within the JAR is clashing with the one being produced by java_library.

Then I tried to add the "dex_preopt" directive and setting enabled to
false, everything builds but the caller still doesn't see the package.








On Fri, Jan 18, 2019 at 2:11 PM Colin Cross <[email protected]> wrote:

> I'd suggest combining the two:
>
> java_import {
>       name: "myPrebuiltJar-prebuilt",
>       jars: ["myPrebuiltJar.jar"],
>   }
>
> java_library {
>     name: "myPrebuiltJar",
>     static_libs: ["myPrebuiltJar-prebuilt"],
>     installable: true,
> }
>
>
> On Fri, Jan 18, 2019 at 9:02 AM Ronny Pau <[email protected]> wrote:
>
>> I have the same problem too.
>>
>> I have a prebuilt jar that needs to be brought in, I have tried both
>> java_import and java_library directives and neither works. Ideas?
>>
>> >>> java_import - seems to only create immediates but doesn't actually
>> bring the the jar to my target directory
>> java_import {
>>       name: "myPrebuiltJar",
>>       jars: ["myPrebuiltJar.jar"],
>>   }
>>
>> >>> java_library - I see some immediates and the jar in my target
>> directory, but callers that makes use of the library do not recognize /
>> cannot import my package (build time error)
>> java_library {
>>     name: "myPrebuiltJar",
>>     srcs: ["myPrebuiltJar.jar"],
>>     installable: true,
>> }
>>
>> On Wednesday, 5 December 2018 12:26:29 UTC-5, Zoran Jovanovic wrote:
>>>
>>> Ah, sorry for misunderstanding.
>>>
>>>
>>> Put "installable: true" somewhere under "java_library" in your library's
>>> blueprint.
>>>
>>>
>>> Cheers
>>>
>>> --
>>>
>>> Zoran Jovanovic
>>> SW Architect
>>> Sony Mobile Communications Inc.
>>> Lund, Sweden
>>>
>>>
>>> ________________________________
>>> From: [email protected] <[email protected]> on
>>> behalf of Ajay kumar <[email protected]>
>>> Sent: Wednesday, November 28, 2018 08:51
>>> To: Android Building
>>> Subject: [android-building] Re: How to include prebuilt jars using bp in
>>> Android P
>>>
>>> Hi Zoran,
>>> Thanks for your reply.
>>> Our intention is to include this jar in system/frameworks as like
>>> frameworks.jar(which has been built on an engineering environment), it has
>>> to be used by a system service in frameworks. can you tell me how this can
>>> be achievable ??
>>>
>>> Thanks,
>>> Ajay
>>>
>>> On Tuesday, November 20, 2018 at 9:02:21 PM UTC+5:30, Ajay kumar wrote:
>>> Hi
>>> Added jar file :
>>>
>>> this my Android.bp
>>>
>>> java_import {
>>>       name: "my-services",
>>>       jars: ["my-services.jar"],
>>>   }
>>>
>>>
>>> am getting build error :
>>> ninja: error:
>>> 'out/target/common/obj/JAVA_LIBRARIES/my-services_intermediates/javalib.jar',
>>> needed by
>>> 'out/target/product/mydevice/dex_bootjars/system/framework/arm64/boot.art',
>>> missing and no known rule to make it
>>>
>>> I've added my-services in base.mk<http://base.mk/> under
>>> build/make/target/product/ and device/google/mydevice.mk<
>>> http://mydevice.mk/> to PRODUCT_PACKAGES.
>>>
>>>
>>> Thanks
>>> Ajay
>>>
>>>
>>> --
>>> --
>>> 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]<mailto:
>>> [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 a topic in the
> Google Groups "Android Building" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/android-building/XosHgl6YFaM/unsubscribe
> .
> To unsubscribe from this group and all its topics, 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