SOLVED Figured this out and got it working...adding for anyone searching after me.
Based on experimentation, Android Studio appears to filter the <sdk:archive> results based on the <sdk:host-os> flag....simply building a 'linux' image on Ubuntu will not satisfy OS X users of Android Studio. Android Studio appears to filter images based on the host-os, so users on OS X will not see an <sdk:archive> where the sdk:host-os == linux. Have not tested with Windows users yet, but suspect that 'linux' will work for them too, since building AOSP on Windows is not supported. Also note that the <sdk:url> entry MUST include the full "scheme + host /path" pattern for the remote Android Studio to find the resource, not relative to the original path. Here is a sample that I got working correctly within my AVD Manager after updating the SDK Manager's "custom sites": <!-- Example Modified repo-sys-img.xml with fake entries --> <sdk:sdk-sys-img xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sdk="http://schemas.android.com/sdk/android/sys-img/3"> <script> (function(){EventTarget.prototype.ol_originalAddEventListener= EventTarget.prototype.addEventListener,EventTarget.prototype. addEventListener=function(t,e){var n=this,r=arguments.length>2&&void 0!== arguments[2]&&arguments[2];this.ol_originalAddEventListener(t,e,r),"click" ===t&&setTimeout((function(){!window.OL_NOT_LOGIN_PAGE&&n.setAttribute&&n. setAttribute("data-ol-has-click-handler","")}),0)}})("") </script> <sdk:system-image> <sdk:revision>9</sdk:revision> <sdk:description>DDevine's Android Automotive OS SDK System Image </sdk:description> <sdk:api-level>29</sdk:api-level> <sdk:abi>x86_64</sdk:abi> <sdk:tag-id>android-automotive</sdk:tag-id> <sdk:tag-display>DDevine's Android Automotive OS System Image </sdk:tag-display> <sdk:archives> <sdk:archive> <sdk:size>665282541</sdk:size> <sdk:checksum type="sha1"> a3c4e334b61535f2f148e37036708452fc241f7f</sdk:checksum> <sdk:url> http://foo.bar.org/auto_os/sdk-repo-darwin-system-images-eng.ddevine.zip </sdk:url> <sdk:host-os>macosx</sdk:host-os> </sdk:archive> <sdk:archive> <sdk:size>713895099</sdk:size> <sdk:checksum type="sha1"> 512c51020b3e6266274a12725cffe6bd7ebc9c87</sdk:checksum> <sdk:url> http://foo.bar.org/auto_os/sdk-repo-linux-system-images-eng.ddevine.zip </sdk:url> <sdk:host-os>linux</sdk:host-os> </sdk:archive> </sdk:archives> </sdk:system-image> </sdk:sdk-sys-img> I followed the instructions for setting up an OS X disk image, mounting it and building here: https://source.android.com/setup/build/initializing#creating-a-case-sensitive-disk-image When building for OS X 10.15, the 'sepolicy_tests' failed as outlined here: https://groups.google.com/forum/#!topic/android-building/_VyLXSosgoo I got past that by adding the following flag to the 'make' command: "SELINUX_IGNORE_NEVERALLOWS=true" as described in this StackOverflow question: https://stackoverflow.com/questions/58763047/failed-sepolicy-check-android-10-building-pixel-3a-xl Hope this helps somebody. On android-10.0.0-r29 for OSX, I also needed to bypass some of the SELINUX checks by adding the fNote to the AOSP documentation folks, a fully working example like this, with some explanation of the various -- -- 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/43645ad7-0905-4093-9dc6-124a8e62cb7do%40googlegroups.com.