安卓编译环境遇到的问题

来源:互联网 发布:淘宝达人登陆入口 编辑:程序博客网 时间:2024/04/29 09:29
root@ubuntu:~# make
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.6
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=GRK39F
============================================
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version
of java.
 
Your version is: java version "1.7.0_13".
The correct version is: 1.6.
 
Please follow the machine setup instructions at
    http://source.android.com/download
************************************************************

build/core/main.mk:118: *** stop。 停止。


步骤:
(1). 对于Ubuntu 9.10以上用户,先修改 /etc/apt/sources.list

在结尾增加两行:

deb http://cn.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse
然后执行
$ sudo apt-get update

(2). 安装sun-java6-jdk
$ sudo apt-get install sun-java6-jdk


1 警告
host Java: easymock (out/host/common/obj/JAVA_LIBRARIES/easymock_intermediates/classes)
host Java: emmalib (out/host/common/obj/JAVA_LIBRARIES/emmalib_intermediates/classes)
Notice file: external/emma/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//framework/emmalib.jar.txt
Notice file: prebuilt/common/groovy/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//framework/groovy-all-1.7.0.jar.txt
Notice file: external/guava/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//framework/guavalib.jar.txt
Notice file: prebuilt/common/netbeans-visual/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//framework/org-openide-util.jar.txt
Notice file: prebuilt/common/netbeans-visual/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//framework/org-netbeans-api-visual.jar.txt
host Java: idegen (out/host/common/obj/JAVA_LIBRARIES/idegen_intermediates/classes)
host Java: jdiff (out/host/common/obj/JAVA_LIBRARIES/jdiff_intermediates/classes)
注意:某些输入文件使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
Notice file: external/jsr305/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//framework/jsr305lib.jar.txt
host Java: makedict (out/host/common/obj/JAVA_LIBRARIES/makedict_intermediates/classes)
注意:某些输入文件使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
host Java: xmlwriter (out/host/common/obj/JAVA_LIBRARIES/xmlwriter_intermediates/classes)
host Java: ninepatch (out/host/common/obj/JAVA_LIBRARIES/ninepatch_intermediates/classes)
注意:某些输入文件使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
注意:某些输入文件使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
Notice file: prebuilt/common/osgi/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//framework/osgi.jar.txt
注意:development/tools/monkeyrunner/src/../../../../external/xmlwriter/src/org/jheer/XMLWriter.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
host Java: preload (out/host/common/obj/JAVA_LIBRARIES/preload_intermediates/classes)
host Java: signapk (out/host/common/obj/JAVA_LIBRARIES/signapk_intermediates/classes)
Notice file: external/sqlite/dist/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libsqlite.so.txt
build/tools/signapk/SignApk.java:19: 警告:sun.misc.BASE64Encoder 是 Sun 的专用 API,可能会在未来版本中删除
import sun.misc.BASE64Encoder;
               ^
build/tools/signapk/SignApk.java:20: 警告:sun.security.pkcs.ContentInfo 是 Sun 的专用 API,可能会在未来版本中删除
import sun.security.pkcs.ContentInfo;
                        ^
Notice file: external/sqlite/android/NOTICE -- out/host/linux-x86/obj/NOTICE_FILES/src//lib/libsqlite3_android.a.txt
build/tools/signapk/SignApk.java:21: 警告:sun.security.pkcs.PKCS7 是 Sun 的专用 API,可能会在未来版本中删除
import sun.security.pkcs.PKCS7;
                        ^
build/tools/signapk/SignApk.java:22: 警告:sun.security.pkcs.SignerInfo 是 Sun 的专用 API,可能会在未来版本中删除
import sun.security.pkcs.SignerInfo;
                        ^
build/tools/signapk/SignApk.java:23: 警告:sun.security.x509.AlgorithmId 是 Sun 的专用 API,可能会在未来版本中删除
import sun.security.x509.AlgorithmId;
                        ^
build/tools/signapk/SignApk.java:24: 警告:sun.security.x509.X500Name 是 Sun 的专用 API,可能会在未来版本中删除
import sun.security.x509.X500Name;
                        ^
Target buildinfo: out/target/product/generic/root/default.prop
build/tools/signapk/SignApk.java:66: 软件包 javax.crypto 不存在
import javax.crypto.Cipher;
                   ^
build/tools/signapk/SignApk.java:67: 软件包 javax.crypto 不存在
import javax.crypto.EncryptedPrivateKeyInfo;
                   ^
build/tools/signapk/SignApk.java:68: 软件包 javax.crypto 不存在
import javax.crypto.SecretKeyFactory;
                   ^
build/tools/signapk/SignApk.java:69: 软件包 javax.crypto.spec 不存在
import javax.crypto.spec.PBEKeySpec;
                        ^
build/tools/signapk/SignApk.java:122: 找不到符号
符号: 类 EncryptedPrivateKeyInfo
位置: 类 com.android.signapk.SignApk
        EncryptedPrivateKeyInfo epkInfo;
        ^
build/tools/signapk/SignApk.java:124: 找不到符号
符号: 类 EncryptedPrivateKeyInfo
位置: 类 com.android.signapk.SignApk
            epkInfo = new EncryptedPrivateKeyInfo(encryptedPrivateKey);
                          ^
build/tools/signapk/SignApk.java:132: 找不到符号
符号: 类 SecretKeyFactory
位置: 类 com.android.signapk.SignApk
        SecretKeyFactory skFactory = SecretKeyFactory.getInstance(epkInfo.getAlgName());
        ^
build/tools/signapk/SignApk.java:132: 找不到符号
符号: 变量 SecretKeyFactory
位置: 类 com.android.signapk.SignApk
        SecretKeyFactory skFactory = SecretKeyFactory.getInstance(epkInfo.getAlgName());
                                     ^
build/tools/signapk/SignApk.java:133: 找不到符号
符号: 类 PBEKeySpec
位置: 类 com.android.signapk.SignApk
        Key key = skFactory.generateSecret(new PBEKeySpec(password));
                                               ^
build/tools/signapk/SignApk.java:135: 找不到符号
符号: 类 Cipher
位置: 类 com.android.signapk.SignApk
        Cipher cipher = Cipher.getInstance(epkInfo.getAlgName());
        ^
build/tools/signapk/SignApk.java:135: 找不到符号
符号: 变量 Cipher
位置: 类 com.android.signapk.SignApk
        Cipher cipher = Cipher.getInstance(epkInfo.getAlgName());
                        ^
build/tools/signapk/SignApk.java:136: 找不到符号
符号: 变量 Cipher
位置: 类 com.android.signapk.SignApk
        cipher.init(Cipher.DECRYPT_MODE, key, epkInfo.getAlgParameters());
                    ^
build/tools/signapk/SignApk.java:182: 警告:sun.misc.BASE64Encoder 是 Sun 的专用 API,可能会在未来版本中删除
        BASE64Encoder base64 = new BASE64Encoder();
        ^
build/tools/signapk/SignApk.java:182: 警告:sun.misc.BASE64Encoder 是 Sun 的专用 API,可能会在未来版本中删除
        BASE64Encoder base64 = new BASE64Encoder();
                                   ^
build/tools/signapk/SignApk.java:266: 警告:sun.misc.BASE64Encoder 是 Sun 的专用 API,可能会在未来版本中删除
        BASE64Encoder base64 = new BASE64Encoder();
        ^
build/tools/signapk/SignApk.java:266: 警告:sun.misc.BASE64Encoder 是 Sun 的专用 API,可能会在未来版本中删除
        BASE64Encoder base64 = new BASE64Encoder();
                                   ^
build/tools/signapk/SignApk.java:308: 警告:sun.security.pkcs.SignerInfo 是 Sun 的专用 API,可能会在未来版本中删除
        SignerInfo signerInfo = new SignerInfo(
        ^
build/tools/signapk/SignApk.java:308: 警告:sun.security.pkcs.SignerInfo 是 Sun 的专用 API,可能会在未来版本中删除
        SignerInfo signerInfo = new SignerInfo(
                                    ^
build/tools/signapk/SignApk.java:309: 警告:sun.security.x509.X500Name 是 Sun 的专用 API,可能会在未来版本中删除
                new X500Name(publicKey.getIssuerX500Principal().getName()),
                    ^
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -mthumb-interwork -Ibionic/libc/private -o out/target/product/generic/obj/lib/crtbegin_static.o -c bionic/libc/arch-arm/bionic/crtbegin_static.S
build/tools/signapk/SignApk.java:311: 警告:sun.security.x509.AlgorithmId 是 Sun 的专用 API,可能会在未来版本中删除
                AlgorithmId.get("SHA1"),
                ^
build/tools/signapk/SignApk.java:312: 警告:sun.security.x509.AlgorithmId 是 Sun 的专用 API,可能会在未来版本中删除
                AlgorithmId.get("RSA"),
                ^
build/tools/signapk/SignApk.java:315: 警告:sun.security.pkcs.PKCS7 是 Sun 的专用 API,可能会在未来版本中删除
        PKCS7 pkcs7 = new PKCS7(
        ^
build/tools/signapk/SignApk.java:315: 警告:sun.security.pkcs.PKCS7 是 Sun 的专用 API,可能会在未来版本中删除
        PKCS7 pkcs7 = new PKCS7(
                          ^
build/tools/signapk/SignApk.java:316: 警告:sun.security.x509.AlgorithmId 是 Sun 的专用 API,可能会在未来版本中删除
                new AlgorithmId[] { AlgorithmId.get("SHA1") },
                    ^
build/tools/signapk/SignApk.java:316: 警告:sun.security.x509.AlgorithmId 是 Sun 的专用 API,可能会在未来版本中删除
                new AlgorithmId[] { AlgorithmId.get("SHA1") },
                                    ^
build/tools/signapk/SignApk.java:317: 警告:sun.security.pkcs.ContentInfo 是 Sun 的专用 API,可能会在未来版本中删除
                new ContentInfo(ContentInfo.DATA_OID, null),
                    ^
build/tools/signapk/SignApk.java:317: 警告:sun.security.pkcs.ContentInfo 是 Sun 的专用 API,可能会在未来版本中删除
                new ContentInfo(ContentInfo.DATA_OID, null),
                                ^
build/tools/signapk/SignApk.java:319: 警告:sun.security.pkcs.SignerInfo 是 Sun 的专用 API,可能会在未来版本中删除
                new SignerInfo[] { signerInfo });
                    ^
注意:build/tools/signapk/SignApk.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
12 错误
22 警告
make: *** [out/host/common/obj/JAVA_LIBRARIES/signapk_intermediates/javalib.jar] 错误 41
make: *** 正在等待未完成的任务....
注意:某些输入文件使用或覆盖了已过时的 API。
注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译。
注意:某些输入文件使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

原创粉丝点击