主题 : android4.0.3中间层编译出错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 89310
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2013-03-26
最后登录: 2013-11-11
楼主  发表于: 2013-04-17 09:04

 android4.0.3中间层编译出错

请教一下。

[root@localhost android-4.0.3_r1]# source ./setenv
including device/friendly-arm/mini210/vendorsetup.sh
including device/moto/stingray/vendorsetup.sh
including device/moto/wingray/vendorsetup.sh
including device/samsung/crespo4g/vendorsetup.sh
including device/samsung/crespo/vendorsetup.sh
including device/samsung/maguro/vendorsetup.sh
including device/samsung/toro/vendorsetup.sh
including device/samsung/tuna/vendorsetup.sh
including device/ti/panda/vendorsetup.sh
including vendor/cbt/vendorsetup.sh
including sdk/bash_completion/adb.bash


[root@localhost android-4.0.3_r1]# mmm vendor/cbt/fs_peopertary/ADC-cbt/
make: Entering directory `/opt/cbtARM/cbt210/android/android-4.0.3_r1'
build/core/main.mk:42: ********************************************************************************
build/core/main.mk:43: *  You are using version 3.82 of make.
build/core/main.mk:44: *  Android can only be built by version 3.81.
build/core/main.mk:45: *  see http://source.android.com/source/download.html
build/core/main.mk:46: ********************************************************************************
which: no javac in (/usr/lib/qt-3.3/bin:/usr/lib/ccache:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/opt/cbtARM/toolschain/4.5.1/bin:/root/bin:/opt/cbtARM/toolschain/4.5.1/bin)
build/core/config.mk:268: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com.  Stop.
make: Leaving directory `/opt/cbtARM/cbt210/android/android-4.0.3_r1'


如何安装JDK6啊???
(备注:
[root@localhost ~]# java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.1) (fedora-44.1.9.1.fc14-i386)
OpenJDK Client VM (build 19.0-b06, mixed mode)
[root@localhost ~]#
好像fedora 14默认已经是JDK6了
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2013-04-17 10:11
不要使用Fedora 自带的 OpenJDK ,应该使用Sun Java 1.6 ,应该是源码中已包含,只需要设置一下路径即可。
级别: 新手上路
UID: 89310
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2013-03-26
最后登录: 2013-11-11
2楼  发表于: 2013-04-17 15:03
应该不只是这个问题。因为在android4.0.3源码包 下vim build-android显示

#!/bin/bash

if [ ! -e "./jdk1.6.0_30" ]; then
    tar xzf jdk1.6.0_30.tar.gz
fi

# if [ -e "../Android-2.2-apps/" ]; then
#      cd ../Android-2.2-apps/
#     ./apply_patch.sh
#     cd -
# fi

export PATH=$PWD/jdk1.6.0_30/bin:$PATH    //已经设置好了
. setenv
make -j4 || exit 1

# if [ -e "../Android-2.2-apps/" ]; then
#      cd ../Android-2.2-apps/
#      ./build-apps
#      cd -
# fi

exit 0


为什么android4.0.3源码能编译成功,而我用source  ./setenv ,然后mmm来编译中间层的so库就出问题了呢
级别: 新手上路
UID: 89310
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2013-03-26
最后登录: 2013-11-11
3楼  发表于: 2013-04-17 16:15

 回 1楼(911gt3) 的帖子

问题解决了,是我的JDK环境变量配置一下就可以了
方法是我从一篇博文里看到的http://wang-2011-ying.iteye.com/blog/1560595