EDIT
我添加此注释是为了解释为什么我将这个问题保留在这里。我添加了“Android”作为关键字,我想知道其他人是否尝试过下载代码以及如何解决此问题。
我担心如果我问 Ubuntu,他们会建议我使用 OpenJDK,但问题是:有人使用该 SDK 来构建 Android 代码吗?
ORIGINAL
前段时间我在Ubuntu 10 64位上下载了android源代码。
我遇到了问题,但最终我设法让一切正常运转。
现在我尝试在全新安装的同一 Ubuntu 版本上再次执行此操作,但遇到了问题。
虽然我遵循了指示here http://source.android.com/source/initializing.html我一直有错误:
包 sun-java6-jdk 不可用,但被另一个包引用。
这可能意味着该包丢失、已过时或
只能从其他来源获得
E: 软件包 sun-java6-jdk 没有安装候选
谷歌搜索给你很多结果,所有结果都给你相同的解决方案:
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
我做到了,但没有成功。
我在 VMWare 下的虚拟机上运行 Ubuntu。
我还尝试添加另一个来源:
sudo add-apt-repository“deb-srchttp://archive.canonical.com/ubuntu http://archive.canonical.com/ubuntu清醒的伙伴
但这没有帮助
也许答案就在这里:
在超级用户中回答 https://superuser.com/questions/394770/installing-sun-java6-jdk-with-apt-get-on-ubuntu-10-04
但奇怪的是,在 Android 门户上没有任何提及它
问题是您现在应该手动下载 JDK。我在某个地方找到了这些步骤,并且在我的情况下效果很好:
- 下载适用于 Linux x86 的 Java SE 6 JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html自解压二进制文件(如果您使用 32 位平台)
- 从下载文件夹中,使文件可执行
chmod a+x jdk-6u<version>-linux-i586.bin
- 将文件移动到jvm文件夹中
sudo mv jdk-6u<version>-linux-i586.bin /usr/lib/jvm/
- 切换到 jvm 文件夹并运行自解压二进制文件
cd /usr/lib/jvm
sudo ./jdk-6u<version>-linux-i586.bin
- 所有内容都将被提取到新的 jdk1.6 文件夹中,然后您
现在可以删除 .bin 文件。
- 在替代方案中创建指向新 java 二进制文件的符号链接
文件夹。
sudo ln -s -b /usr/lib/jvm/jdk1.6<version>/jre/bin/java
/etc/alternatives/java
-
追加到你的 ~/.bashrc 中
JAVA_HOME=/usr/lib/jvm/jdk1.6.<version>/
路径=$路径:$JAVA_HOME/bin
仔细检查版本java -version
请记住,您只能使用 JDK v6 版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)