您的位置:首页 > 运维架构 > Shell

编译Android,遇到Your version is: /bin/bash: java: command not found.错误的解决

2011-09-07 22:00 656 查看
Your version is: /bin/bash: java: command not found.
============================================

PLATFORM_VERSION_CODENAME=AOSP

PLATFORM_VERSION=AOSP

TARGET_PRODUCT=generic

TARGET_BUILD_VARIANT=eng

TARGET_SIMULATOR=

TARGET_BUILD_TYPE=release

TARGET_BUILD_APPS=

TARGET_ARCH=arm

HOST_ARCH=x86

HOST_OS=linux

HOST_BUILD_TYPE=release

BUILD_ID=OPENMASTER

============================================

/bin/bash: bison: command not found

Checking build tools versions...

************************************************************

You are attempting to build with the incorrect version

of java.
Your version is: /bin/bash: java: command not found.

The correct version is: 1.6.

Please follow the machine setup instructions at

http://source.android.com/source/download.html

************************************************************

build/core/main.mk:114: *** stop. Stop.

这是由于没有装jdk导致的,可以到sun.com下载jdk后安装,建议安装到/usr/lib/jvm目录下,例如我下载的安装文件为 jdk-6u21-linux-i586.bin,安装完后生成一个jdk1.6.0_21的目录,然后使用ln -s jdk1.6.0_21 java-6-sun命令做一个链接,这样以后再升级sun jdk时只需要改动一下链接就可以了。

引用

0123
编译Android,遇到Could not load 'clearsilver-jni'错误的解决

Could not load 'clearsilver-jni'===========================================

PLATFORM_VERSION_CODENAME=AOSP

PLATFORM_VERSION=AOSP

TARGET_PRODUCT=generic

TARGET_BUILD_VARIANT=eng

TARGET_SIMULATOR=

TARGET_BUILD_TYPE=release

TARGET_BUILD_APPS=

TARGET_ARCH=arm

HOST_ARCH=x86

HOST_OS=linux

HOST_BUILD_TYPE=release

BUILD_ID=OPENMASTER

============================================

Docs droiddoc: out/target/common/docs/api-stubs

Could not load 'clearsilver-jni'

java.library.path = out/host/linux-x86/lib

make: *** [out/target/common/docs/api-stubs-timestamp] Error 45

从网上查得的解决办法:

make clean

make update-api (经测试,这个可以不需要)

make

参考网址:http://www.eoeandroid.com/thread-25900-1-1.html

引用

0123
Android编译环境中的JDK存放位置

因为Ubuntu 10.04已经不带有SUN JDK,所以这个需要到sun网站上下载,并手动安装。所以,这个安装位置的问题就出现了。开始的时候没有注意,随便找了一个位置,并且设置了JAVA_HOME就可以正常使用了。后来查看build/envsetup.sh才发现,如果没有设置JAVA_HOME的时候,编译环境会自动设置为/usr/lib/jvm/java-6-sun ,所以建议直接安装到这个目录,还省得进行设置。

引用

0123
杯具了,VMware虚拟盘文件出现错误...

晕死了,不说别的,就下载Android的源代码就得差不多一天啊......



似乎昨晚关机的时候强关的机器,没想到会影响这么大。。。。。

引用

0123
Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决

首先发现编译2.2版,gcc4.3和gcc4.4没有什么区别。

/usr/bin/ld: cannot find -lstdc++
============================================

PLATFORM_VERSION_CODENAME=AOSP

PLATFORM_VERSION=AOSP

TARGET_PRODUCT=generic

TARGET_BUILD_VARIANT=eng

TARGET_SIMULATOR=

TARGET_BUILD_TYPE=release

TARGET_BUILD_APPS=

TARGET_ARCH=arm

HOST_ARCH=x86

HOST_OS=linux

HOST_BUILD_TYPE=release

BUILD_ID=OPENMASTER

============================================

host SharedLib: libneo_util (out/host/linux-x86/obj/lib/libneo_util.so)

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for -lstdc++

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for -lstdc++

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++

/usr/bin/ld: cannot find -lstdc++

collect2: ld returned 1 exit status

make: *** [out/host/linux-x86/obj/lib/libneo_util.so] 错误 1

缺少g++-multilib库,安装即可: apt-get install g++-multilib

引用

0123
android编译遇到错误

环境: vmware + ubuntu 10.04

使用gcc 4.3或gcc 4.4都会出错误信息:

host SharedLib: libneo_util (out/host/linux-x86/obj/lib/libneo_util.so)

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for -lstdc++

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for -lstdc++

/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++

/usr/bin/ld: cannot find -lstdc++

collect2: ld returned 1 exit status

make: *** [out/host/linux-x86/obj/lib/libneo_util.so] 错误 1
现在不知道怎么解决,按照http://www.ways2u.com/?post=163 写的使用gcc 4.3就不会有这个问题,但我这边还是出现这个错误。。。。

引用

0123
android编译环境

android所有源代码在 http://android.git.kernel.org/
如果在Windows下只能使用git一个项目一个项目的下载,如果在linux可以直接使用repo下载全部代码
linux下的全部下载方式见 http://source.android.com/source/git-repo.html

按照 http://www.ways2u.com/?post=163 说的,必须安装gcc 4.3才可以,例如我用的ubuntu 10.04默认装的是4.4,编译就会出错。

在装完Eclipse & SDK后,编译Android需要安装部分软件:

apt-get install bison
apt-get install g++

apt-get install libc6-dev-amd64

到源代码目录执行

make

即可

引用

0123
搭建android开发环境 (2010-07-06)
0123 的
搭建android开发环境 (2010-07-05)

在Ubuntu下安装ADT时如果出现如下错误:

requires 'org.eclipse.gef 0.0.0' but it could not be found.





则需要安装Extensible Tool Platform and Java IDE软件包



引用

0123
搭建android开发环境

http://www.android123.com.cn/ 得知android.com网站可以通过
http://androidappdocs-staging.appspot.com 访问。这样就可以防止和谐了。

android开发环境

http://www.eclipse.org/downloads/ 下载Eclipse,我下载的是 Eclipse Classic 3.6.0

运行eclipse,进入 Help -> Install New Software , 从 https://dl-ssl.google.com/android/eclipse 下载 Android Developer Tools



http://androidappdocs-staging.appspot.com/sdk/index.html 下载Android SDK,我下的是

android-sdk_r06-windows.zip

运行下载的android SDK,选择要下载的SDK版本文件进行安装,这里至少要安装一个SDK Platform,版本可根据自己的需要选择。



设置eclipse与android SDK的关联,从Windows -> Perferences,选择Android项



设置路径为存放android sdk的路径。

创建Android工程。File -> New -> Project,选择Android->Android Project



Next

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐