Based on a cursory look at the sources, I suspect that the manifest is
always needed, and you might be able to get away with just the Pkg.Revision
in source.properties.

See
https://android.googlesource.com/platform/tools/base/+/master/sdklib/src/main/java/com/android/sdklib/internal/repository/LocalSdkParser.java,
method parseAddonProperties and
https://android.googlesource.com/platform/tools/base/+/master/sdklib/src/main/java/com/android/sdklib/repository/local/LocalSdk.java,
method scanAddons.

On Fri, Jan 9, 2015 at 12:24 PM, Dave Smith <dasmith1...@gmail.com> wrote:

> I've worked out issue #2, it was the capital 'O' in AddOn (should be
> Addon), so those properties weren't being recognized (thanks case-sensitive
> file system). I'm still very curious about #1 though.
>
> Thanks!
> --
> Dave Smith, PE
> @devunwired
>
>
> On Friday, January 9, 2015 at 8:47:17 AM UTC-7, Dave Smith wrote:
>>
>> Hi all -
>>
>> I've been trying for a few days now to get our SDK Add-On upgraded to
>> work as a 5.0.1 target with the latest AOSP drops, and I'm mostly there but
>> there are two sticking issues I cannot resolve:
>>
>> *1. Using manifest.ini vs. source.properties*
>> Previously, our add-on only had a manifest.ini file. Upon installing the
>> built add-on into my machine's SDK directory, it showed up as broken in the
>> manager until I added a source.properties file with duplicate information.
>> I figured this meant manifest.ini was fully obsolete now; however, items
>> like display names were still being read from manifest.ini. Also, if I
>> remove manifest.ini the add-on won't show up in the manager at all! Are
>> both files really necessary still? If so, can someone tell me which data
>> should be present in each so I don't have so much duplication? Here are the
>> files I currently have in place, with the attributes used in each:
>>
>> *sdk/add-ons/alpha_add_on/manifest.ini:*
>> name=Alpha Add-On
>> name-id=alpha
>> vendor=MyVendor
>> vendor-id=myvendor
>> description=…
>> api=21
>> revision=1
>> libraries=…
>>
>> *sdk/add-ons/alpha_add_on/source.properties:*
>> AddOn.NameDisplay=Alpha Add-On
>> AddOn.NameId=alpha
>> AddOn.VendorDisplay=MyVendor
>> AddOn.VendorId=myvendor
>> Pkg.Desc=…
>> AndroidVersion.ApiLevel=21
>> Pkg.Revision=1
>>
>> *2. Now that the Lollipop build system break the system image out from
>> the add-on proper as a separate package, I'm trying to work out how to link
>> the two back together when they are installed in the SDK Manager so I can
>> create an AVD?*
>> Overall, I like this concept as we no longer have to distribute the image
>> packed insides the images/ directory of the add-on, but I can't create an
>> AVD from my Add-On target since the system image isn't being located.
>> Hunting through the AVD Manager source, it seems the tag/vendor of the
>> source.properties for the image has to match the values set in the add-on's
>> source.properties, but I'm still not seeing it. Here is the
>> source.properties in our system image package:
>>
>> *sdk/system-images/alpha/armeabi-v7a/source.properties:*
>> AddOn.VendorDisplay=MyVendor
>> AddOn.VendorId=myvendor
>> AndroidVersion.ApiLevel=21
>> Pkg.Desc=…
>> Pkg.Revision=1
>> SystemImage.Abi=armeabi-v7a
>> SystemImage.TagDisplay=Alpha
>> SystemImage.TagId=alpha
>>
>> As a footnote, for now I'm installing these by manually unzipping them in
>> the SDK directory to test. I'm hopefuly there isn't some new metadata in
>> the repository XML format that is somehow required to make the linking work
>> correctly.
>>
>> Thanks in advance!
>> --
>> Dave Smith, PE
>> @devunwired
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "adt-dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to adt-dev+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to adt-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to