<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>TianYa Blog</provider_name><provider_url>https://www.swreader.com</provider_url><author_name>zdm</author_name><author_url>https://www.swreader.com/index.php/author/zdm/</author_url><title>Setup Android 12 Build Environment - TianYa Blog</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="wyhVrz936D"&gt;&lt;a href="https://www.swreader.com/index.php/en/2024/06/24/installing-android-12-environment-dependencies/"&gt;Setup Android 12 Build Environment&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.swreader.com/index.php/en/2024/06/24/installing-android-12-environment-dependencies/embed/#?secret=wyhVrz936D" width="600" height="338" title="&#x300A; Setup Android 12 Build Environment &#x300B;&#x2014;TianYa Blog" data-secret="wyhVrz936D" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.swreader.com/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://www.swreader.com/wp-content/uploads/2024/06/unnamed.gif</thumbnail_url><thumbnail_width>512</thumbnail_width><thumbnail_height>288</thumbnail_height><description>This article provides a detailed guide on setting up an Android 12 development environment on Ubuntu 20.04, along with demonstrating the debugging process. It covers installing necessary dependencies, downloading and configuring the repo tool, downloading AOSP source code from domestic mirrors, initializing and syncing the code, compiling the code</description></oembed>
