[指南] 在 Ubuntu 14.04 Trusty Tahr 上设置 Android 开发环境 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
大家好, 随着 Ubuntu 14.04 LTS Trusty Tahr 的启动和运行,我决定发布本指南来帮助任何想要迁移到该版本的人。我个人认为这是迄今为止最好的 Ubuntu。这些步骤源于我反复试验、网上搜索以及从各处收集的信息。完成后,您应该拥有一个功能齐全的 Android 开发环境。注意:其中一些软件包可能已经安装在您的机器上。显然,如果您完成某个步骤并安装了其中一个软件包,机器将无法运行。所以……这不会造成任何影响。其中一些软件包与 Ubuntu 12.04 和 13.04 有所不同(这些软件包适用于 Ubuntu 14.04,因为许多旧软件包已经过时,这些是新的替代品)。 我强烈建议安装的第一件东西是来自 Ubuntu 软件中心的“Muon 软件包管理器”。我将参考它来安装一些软件包。 下一个... 安装 Python 打开终端(CTRL + ALT + T) 然后在终端中逐个执行以下命令: $ sudo apt-get install build-essential gcc $ wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz $ tar -xvzf Python-2.7.6.tgz $ cd Python-2.7.6 $./configure--prefix=/usr/local/python2.7 $ make $ sudo make install $ sudo ln -s /usr/local/python2.7/bin/python/usr/bin/python2.7 现在 Python 已配置完毕 安装JDK 将 PPA 添加到系统 $ sudo add-apt-repository ppa:webupd8team/java 下载并安装 Java $ sudo apt-get update && sudo apt-get install oracle-java6-installer 检查 $ java -版本 您应该会看到类似这样的内容: Java版本“1.6.0_45” Java(TM) SE 运行时环境(版本 1.6.0_45-b06) Java HotSpot(TM) 64 位服务器 VM(版本 20.45-b01,混合模式) 如果没有(我过去曾遇到过这个问题),请转到: http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html (在您的浏览器中手动下载) 如果您没有 Oracle 帐户,则必须登录或设置一个 Oracle 帐户。 将“jdk-6u45-linux-x64.bin”放在主目录中。 然后我们需要运行二进制文件并通过打开终端并输入以下内容将其移动到共享位置: $ chmod +x jdk-6u45-linux-x64.bin $ sudo ./jdk-6u45-linux-x64.bin $ sudo mv jdk1.6.0_45 /usr/lib/jvm/ 现在您必须安装所有二进制文件并赋予它们最高优先级,这也将覆盖您计算机中以前版本的 Java 二进制文件: $ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 1 $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 1 $ sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 1 $ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_45/bin/jar 1 $ sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/jdk1.6.0_45/bin/javadoc 1 大多数时候我执行这些命令后,基本上 jdk 就不存在了。只需运行二进制文件并再次使用上述三个命令将其移动到共享位置并安装并再次赋予它们最高优先级...这很痛苦,我知道) 现在检查是否选择了 JDK 1.6: $ sudo update-alternatives --config java $ sudo 更新替代方案 --config javac $ sudo update-alternatives --config javaws $ sudo 更新替代方案——配置 jar $ sudo update-alternatives --config javadoc 这五个都应该选。 现在JDK已配置完毕!检查是否完成 在终端执行: $ java -版本 输出将类似于此: Java版本“1.6.0_45” Java(TM) SE 运行时环境(版本 1.6.0_45-b06) Java HotSpot(TM) 64 位服务器 VM(版本 20.45-b01,混合模式) 如果没有,你可能需要再次运行 JDK 现已配置完毕。您现在可以删除或保存主目录中的其他“jdk-6u45-linux-x64.bin” 安装 GNU Make(仅使用make-3.81;这是为 Android 设计的) $ wget -o make.tar.gz http://ftp.gnu.org/gnu/make/make-3.81.tar.gz $ tar -xvzf make-3.81.tar.gz $ cd make-3.81 $./configure $ sudo make install 现在 GNU make 已配置完毕 安装Android SDK 从以下位置下载 SDK: http://developer.android.com/sdk/index.html 接受条款并下载 64 位。 在您的主目录中提取并将提取的文件夹重命名为“adt”。 现在,在终端中执行以下命令: $ cd ~/adt/sdk/tools/ $ ./android sdk 此时 SDK 应该会出现,您至少需要下载所有工具和所有附加文件(至少到 4.0,因此请选择并安装它们。当它完成下载和安装所有内容后,您必须在另一个终端中运行此命令: $ sudo gedit .bashrc 并且您需要在其末尾添加以下三行 SDK 路径(复制并粘贴): #Android 路径 导出 PATH=$PATH:~/adt/sdk/tools 导出PATH = $ PATH:〜/ adt / sdk / platform-tools 保存并关闭文件,然后关闭终端。 SDK已配置。 设置 ADB 和 Fastboot 这些包需要运行许多 Android 命令,例如 ADB 和 FASTBOOT(只有 64 位需要这些)。使用 Muon 包管理器获取以下三个包: lib32z1 lib32ncurses5 lib32bz2-1.0 配置 USB 访问 前往: snowdream/51-android · GitHub 下载“51-Android.rules” 按字母顺序添加以下行: #Sabresd 子系统=="usb", SYSFS{idVendor}=="18d1", 模式="0777" 子系统=="usb|usb_device",属性{idVendor}=="18d1",模式="0666",组="plugdev" 打开终端并输入: $ gksudo nautilus 在弹出窗口中,返回硬盘并导航至:/etc/udev/rules.d 复制并粘贴 51-android.rules 保存并关闭文件,然后关闭窗口。 为此文件设置正确的权限: $ sudo chmod 644 /etc/udev/rules.d/51-android.rules $ sudo chown root。/etc/udev/rules.d/51-android.rules $ sudo 服务 udev 重启 $ sudo killall adb ADB 和 Fastboot 已配置 安装所需的软件包 Open Terminal 现在执行这个命令: $ sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev libc6-dev libncurses5-dev x11proto-core-dev \ libx11-dev libreadline6-dev libgl1-mesa-dev tofrodos python-markdown \ libxml2-utils xsltproc pngcrush gcc-multilib lib32z1 schedtool 完成后,执行以下命令: $ sudo apt-get install uuid uuid-dev $ sudo apt-get install zlib1g-dev liblz-dev $ sudo apt-get install liblzo2-2 liblzo2-dev $ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git-core curl $ sudo apt-get 安装 u-boot-tools $ sudo apt-get 安装 cbootimage $ sudo apt-get install dfu-util $ sudo apt-get install libterm-twiddle-perl 使用 Muon 包管理器安装这些包(其中一些可能已经安装): 原始 awk cl-awk dpkg-awk 呆呆地 mawk sed 已编辑 abootimg 安装 Repo 包 打开终端并输入: $ mkdir ~/bin $ PATH=~/bin:$PATH $curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo 现在建议您重新启动计算机!!!! Ubuntu 14.04 Trusty Tar 所需的额外软件包 必须安装这些以避免在 Android 构建期间出现导致错误的问题。 打开 Muon 包管理器并输入“cpanm”并安装: libmodule-cpafile-perl 减法 pmuninstall 接下来,输入“libperl”,如果尚未安装则安装: libperl-dev libperl-apireference-perl libperl5.18 libperl6-调用者-perl libperlio-gzip-perl libperl4-corelibs-perl libperl5i-perl 接下来,输入“perl”,如果尚未安装则安装: perl perl 库 libxml-perl libfile-find-rule-perl-perl libprobe-perl-perl libmodern-perl-perl perl-modules 关闭Moun包管理器 打开终端并输入: $ cpan App::cpanminus (当被问到时回答“是”) $ sudo cpanm 开关 配置 Git 打开终端并输入: $ git config --global user.email " " $ git config --global user.name " " Git 已配置。 Istall Ccache 下载“ccache 3.1.9源代码(tar.gz)”(或更高)来自: http://ccache.samba.org/download.html 解压到主目录。 打开终端并执行: $./configure $ make $ make install $ sudo gedit make install.bashrc 复制并粘贴以下内容: 导出USE_CCACHE=1 保存并关闭 打开终端并执行: $ ccache -M 75G 我通常使用 75GB。 Ccache 现已设置为 75 千兆字节。 生成 SSH 密钥 在终端中检查 SSH 密钥: $ cd ~/.ssh $ ls 检查目录列表以查看是否有名为 id_rsa.pub 或 id_dsa.pub 的文件。如果您没有上述任何一个文件,请继续。否则,您已经有一个现有的密钥对,您可以跳到“将您的 SSH 密钥添加到 GitHub”。 生成新的 SSH 密钥。 要生成新的 SSH 密钥,请输入以下代码。我们需要默认设置,因此当要求输入要保存密钥的文件时,只需按 Enter 键。在终端中输入: $ ssh-keygen -t rsa -C " " 将要求输入两次密码;只需按两次回车键即可。 将您的 SSH 密钥添加到 GitHub 运行以下代码将密钥复制到剪贴板: $ sudo apt-get 安装 xclip $ xclip -sel clip < ~/.ssh/id_rsa.pub 转到您的 github 帐户(如果没有,请创建一个)并添加您的新公钥。 GitHub · 共同构建更好的软件。 测试一切。 在终端中输入: $ ssh -T
[email protected] 您可能会看到以下警告: 主机“github.com (207.97.227.239)”的真实性无法成立。 # RSA 密钥指纹为 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48。 # 您确定要继续连接吗(是/否)? 输入“yes”;你应该得到这个: 你好,用户名!你已成功验证,但 GitHub 不提供 shell 访问权限。 如果用户名正确,则表示您已成功设置 SSH 密钥。 您的构建环境现已设置