我正在尝试从源码编译Android,不做任何修改。我关注了所有的Google遍历和我能找到的关于java版本的所有帖子,但仍然得到似乎相同的错误。我已经尝试了很多次来构建它,三重检查设置和java版本,但都不知所措。任何帮助都将不胜感激。
我正在运行16GBRAM,并尝试了不同的-jX命令,包括完全省略它。这是我的构建的顶部,也是日志的最后一部分。
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.2
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.13.0-39-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_BUILD_TYPE=release
BUILD_ID=KOT49H
OUT_DIR=/ssd/android/build/android
============================================和输出的后面部分
Processing target/product/generic/obj/APPS/DeskClock_intermediates/package.apk
Done!
Install: /ssd/android/build/android/target/product/generic/system/app/DeskClock.odex
Install: /ssd/android/build/android/target/product/generic/system/app/DeskClock.apk
target Java: junit-runner (/ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/junit-runner_intermediates/classes)
Copying: /ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/junit-runner_intermediates/classes-jarjar.jar
Copying: /ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/junit-runner_intermediates/emma_out/lib/classes-jarjar.jar
Copying: /ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/junit-runner_intermediates/classes.jar
target Static Jar: junit-runner (/ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/junit-runner_intermediates/javalib.jar)
target Java: android.test.runner (/ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/android.test.runner_intermediates/classes)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Copying: /ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/android.test.runner_intermediates/classes-jarjar.jar
Copying: /ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/android.test.runner_intermediates/emma_out/lib/classes-jarjar.jar
Copying: /ssd/android/build/android/target/common/obj/JAVA_LIBRARIES/android.test.runner_intermediates/classes.jar
target Java: Development (/ssd/android/build/android/target/common/obj/APPS/Development_intermediates/classes)
/ssd/android/build/android/target/common/obj/APPS/Development_intermediates/src/src/com/android/development/IRemoteService.java:6: duplicate class: com.android.development.IRemoteService
public interface IRemoteService extends android.os.IInterface
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
make: *** [/ssd/android/build/android/target/common/obj/APPS/Development_intermediates/classes-full-debug.jar] Error 41我正在运行oracles java6版本,我相信所有的更新选项都设置正确。我已经清理并重新制作了这个项目,结果是一样的。看起来这不应该是一个不需要修改同步代码的问题。
另一方面,我能够成功地构建该操作系统的Cyanogenmod版本,所以我知道我的步骤还没有结束,我仍然希望对原始源代码有任何建议?
发布于 2014-11-01 02:14:38
好了,我终于把它弄好了。事实证明,最好的解决方案是忽略大多数关于使用Java 6和Sun版本的建议,完全清除java,重新安装OpenJDK-7。在验证了我的JAVA_HOME目录,验证了我的路径目录之后,重新运行repo sync到主分支,重置我的所有更新选项以验证它们是Java OpenJDK-7,并重新发出命令(源,午餐),然后生成(我只使用了-j4选项)并让它通宵运行(我不知道花了多长时间)最终构建了它。希望这能在某一时刻对某些人有所帮助,这对于不做任何更改的基本下载和构建来说是一个相当大的挑战。
https://stackoverflow.com/questions/26645098
复制相似问题