6

Android 4.0.3 のソースコードのダウンロードに成功しました。しかし、私のマシンではコンパイルできません。

私のマシン構成はUBUNTU 11.10 64ビット、4 GB RAMです

lunch コマンドを実行すると、次のエラーが発生します。

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

** Don't have a product spec for: 'full'
** Do you have the right repo manifest?

JDK は既にパスにあります。コマンド java -version を実行すると、次の OutPut が取得されます

java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

誰でも続行できますか?

4

4 に答える 4

12

スクリプト build/core/find-jdk-tools-jar.sh を確認すると、最初に ANDROID_JAVA_HOME という環境変数が確認されることがわかります。ANDROID_JAVA_HOME 環境変数を JDK パスに設定すると、このエラーが修正されます。

于 2012-11-29T18:08:18.607 に答える
2

これは、build/core/find-jdk-tools-jar.sh の「which javac」の結果が間違っていることが原因です。

通常、これは javac がシステムの代替として構成されていないことが原因です。そのため、javac の /usr/bin/javac へのリンクはありません。

javac の代替をセットアップしてください: $sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_32/bin/javac" 1

注: javac のインストール ディレクトリは "/usr/lib/jvm/jdk1.6.0_32/" です。構成によって変更できます。

于 2012-05-20T08:16:30.077 に答える
1

You are trying to run 32-bit binaries (the NDK toolchain) on a 64-bit OS, so first make sure you have the 32-bit compatibility libs installed:

sudo apt-get install ia32-libs

If that doesn't solve it, then make sure you do have execute permission on those files.

于 2012-04-12T13:28:17.490 に答える