Android CyanogenMod源代码编译错误

时间:2014-06-14 13:34:08

标签: android cyanogenmod

通过同步最新的回购,我成功下载了CyanogenMod 10源代码树。我还正确安装了Java JDK,并且已经设置了一个ANDROID_JAVA_HOME变量,但在执行此命令时仍然会出现这些错误“make -j4 otatools”

/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: Permission denied
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: Permission denied
/bin/bash: prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gcc: Permission denied
/bin/bash: build/core/find-jdk-tools-jar.sh: Permission denied
build/core/config.mk:348: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com.  Stop.

我使用这些步骤注册下载的Java版本作为替代,并将其切换为默认值

update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_60/bin/java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_60/bin/javac 1
update-alternatives --set java /opt/jdk1.7.0_60/bin/java
update-alternatives --set javac /opt/jdk1.7.0_60/bin/javac

java -version的输出

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

ANDROID_JAVA_HOME的输出

echo $ANDROID_JAVA_HOME
/opt/jdk1.7.0_60/bin/

我的机器配置是带有4GB RAM的Debian Wheezy 64位

1 个答案:

答案 0 :(得分:0)

Errrrrrrrm,纠正我,如果我错了,但看着你的更新替代品,你实际上设置你的Java版本到JDK 7

首先确保安装了Java 6,然后尝试运行:

sudo update-alternatives --config java

你应该看到这样的事情:

  Selection    Pad                                             Prioriteit Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-6-oracle/jre/bin/java          1         manual mode

现在输入您要使用的版本,对我来说是: 1

输入,然后运行java -version

告诉我它是否有效!

编辑:哎呀甚至没有注意到这是5个月前的一个帖子......

对不起!

其他有问题的人可以通过

找到我的答案