<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Bo-Blog的另类集散地]]></title> 
<link>https://bb.y48.net/index.php</link> 
<description><![CDATA[自由的翱翔]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Bo-Blog的另类集散地]]></copyright>
<item>
<link>https://bb.y48.net/read.php?1</link>
<title><![CDATA[Android编译相关问题]]></title> 
<author>james &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Android]]></category>
<pubDate>Thu, 18 Apr 2019 07:38:55 +0000</pubDate> 
<guid>https://bb.y48.net/read.php?1</guid> 
<description>
<![CDATA[ 
	Android编译一般要用openjdk，而不是sun的jdk。<br/>openjdk的下载地址：<br/>http://hg.openjdk.java.net/<br/>=============<br/><br/>由于编Android P(9.0)至少要14.04的Ubuntu, 因此12.04的server都要upgrade, 我简单分享一下我的经验<br/>1. Ubuntu的auto upgrade都鸟鸟的, 因此建议重灌比较好，建议灌16.04, 因为18.04虽然对Android P的支援很好, 但编O会有点问题, 因此16.04最刚好<br/><br/>2.灌好server后需要安装下列套件才能编过android<br/>2.1、 16.04需要安装的套件如下<br/>&nbsp;&nbsp;sudo apt-get install openjdk-8-jdk openjdk-11-jdk jack-tools curl openssl unzip m4 bison g++-multilib gcc-multilib lib32ncurses5-dev ib32readline6-dev lib32z1-dev libxml2-utils clang zip bc<br/>2.2、 18.04要能同时编N, O, P需要下列设定<br/>i:安装下列套件<br/>sudo apt-get install gcc-multilib m4 openjdk-11-jdk g++-multilib gcc-multilib lib32ncurses5-dev&nbsp;&nbsp;lib32z1-dev libxml2-utils<br/>ii: 设定环境变数 (因为android O编code时会检查语系 Orz)<br/>export LC_ALL=C<br/>iii: 至https://packages.ubuntu.com/下载下列套件并手动安装(apt-get search不到, 因此要手动安装)<br/>openjdk-8-jdk<br/>python-wand<br/>&nbsp;&nbsp;1. <br/>设定JAVA_HOME(Android O, N JDK不能大于9, 然后我自己是用JDK-11编过P的)<br/><br/><br/>编Android O, N要设<br/>export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64<br/>编Android P要设<br/>export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64<br/>&nbsp;&nbsp;1. <br/>设定JDK, 可以用下列command设定java版本, 编O, N用8, 编P用11<br/><br/><br/>sudo update-alternatives --config java<br/>看Ubuntu版本 太旧会有问题<br/><br/>
]]>
</description>
</item>
</channel>
</rss>