2014-10-30 55 views
0

我試圖從源代碼編譯Android,但沒有任何修改。我已經關注了所有關於java版本的遍歷和所有帖子,但仍然看到了類似的錯誤。我已經嘗試了很多次來構建它,三重檢查設置和java版本,但是我不知所措。任何幫助將不勝感激。無法從源代碼編譯未修改的Android

我正在運行16Gb RAM,並嘗試了不同的-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 

我運行神諭的Java6版本,和所有的更新替代品都設置正確,我相信後來的一部分。我已經清理並重新制作了具有相同結果的項目。看來這不應該是一個這樣的問題,無需修改sync'd代碼。

在另一個說明上,我成功地構建了Cyanogenmod版本的操作系統,所以我知道我的步驟沒有關閉,我仍然很感激關於原始資源的任何建議嗎?

回答

0

好吧,所以我終於得到了這個工作。最好的解決方案是忽略大部分有關使用Java 6和Sun的版本並完全清除java的建議,重新安裝OpenJDK-7。驗證完我的JAVA_HOME目錄,驗證我的PATH目錄中的Java,重新運行repo同步到主分支,重新設置所有更新選項以驗證它們是Java OpenJDK-7並重新發布命令(源,午餐),然後製作我只使用了-j4選項)並讓它在一夜之間運行(我不知道它花了多長時間),它終於建成了。希望這可以幫助某個人,但對於基本的下載和構建而言,這是一個非常大的挑戰。