Android原始碼編譯--整理
CM9原始碼下載和編譯http://www.cnblogs.com/qianxudetianxia/archive/2012/05/27/2512447.html
補充:
問題:
Checking build tools versions...
************************************************************
You are attempting to build with the incorrect version
of java.
Your version is: java version "1.6.0_39".
The correct version is: 1.5.
Please follow the machine setup instructions at
http://source.android.com/download
************************************************************
************************************************************
You are attempting to build with the incorrect version
of javac.
Your version is: javac 1.6.0_39.
The correct version is: 1.5.
Please follow the machine setup instructions at
http://source.android.com/download
************************************************************
解決:
注意:這裡我要說明一下,CM9的編譯指令碼相對於官方原始碼的編譯指令碼忽略了或者說處理了一些可能出現的錯誤的地方,比如說這裡java版本的檢測,如果是open jdk的話,官方就編譯不過,其實是一樣的,只需要修改一下指令碼(build/core/main.mk),找到檢測java+javac版本的地方:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#
Check for the correct version of java java_version
:= $(shell java -version 2>&1 | head -n 1 | grep '^java
.*[ "]1\.6[\. "$$]' ) ifneq
($(shell java -version 2>&1 | grep -i
openjdk),) java_version
:= endif ifeq
($(strip $(java_version)),) $(info
************************************************************) $(info
You are attempting to build with the
incorrect version) $(info
of java.) $(info
$(space)) $(info
Your version is: $(shell java -version 2>&1 | head -n 1).) $(info
The correct version is: Java SE 1.6.) $(info
$(space)) $(info
Please follow the machine setup instructions at) $(info
$(space)$(space)$(space)$(space)http://source.android.com/source/download.html) $(info
************************************************************) #$(error
stop) //如果確定已經安裝正確的jdk的話,這句去掉,讓編譯繼續 endif |
相關文章
- Android原始碼編譯整理總結Android原始碼編譯
- 編譯Android原始碼編譯Android原始碼
- Android原始碼閱讀-編譯8.0原始碼Android原始碼編譯
- MacOS X 編譯Android原始碼Mac編譯Android原始碼
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- Android 原始碼中的編譯命令Android原始碼編譯
- 【轉】編譯Android系統原始碼和核心原始碼編譯Android原始碼
- Android 11 原始碼下載+編譯教程Android原始碼編譯
- 記一次編譯Android原始碼編譯Android原始碼
- Android Apk反編譯得到Java原始碼AndroidAPK編譯Java原始碼
- Mac Android8.0原始碼編譯筆記MacAndroid原始碼編譯筆記
- cubie A20 android原始碼編譯 小記Android原始碼編譯
- Ubuntu 15.04編譯Android 6.0.1原始碼-Nexus5真機編譯Ubuntu編譯Android原始碼
- Android 原始碼的下載和編譯環境的安裝及編譯Android原始碼編譯
- Android高版本P/Q/R原始碼編譯指南Android原始碼編譯
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- 編譯hibernate原始碼編譯原始碼
- Android學習系列(38)--Android原始碼下載和編譯Android原始碼編譯
- Ubuntu下Android原始碼以及核心下載與編譯UbuntuAndroid原始碼編譯
- 在Ubuntu9.10下編譯Android原始碼薦Ubuntu編譯Android原始碼
- 編譯FFMPEG原始碼的指令碼編寫案例編譯原始碼指令碼
- WebRTC研究 (一) 編譯原始碼Web編譯原始碼
- 原始碼編譯 apache2.4原始碼編譯Apache
- Kubernetes原始碼編譯原始碼編譯
- Swift原始碼專案編譯Swift原始碼編譯
- 龍芯原始碼編譯MySQL原始碼編譯MySql
- Ceph原始碼編譯與打包原始碼編譯
- nvme driver 原始碼修改、編譯原始碼編譯
- 原始碼編譯安裝Redis原始碼編譯Redis
- LAMP原始碼編譯安裝LAMP原始碼編譯
- osg原始碼編譯步驟原始碼編譯
- android原始碼學習之原始碼編譯並nexus s真機刷機Android原始碼編譯
- Android NDK 提供的交叉工具鏈手動編譯原始碼Android編譯原始碼
- Vue3原始碼分析——編譯模組和編譯器Vue原始碼編譯
- MySQL5.5原始碼編譯新增編譯備註資訊~MySql原始碼編譯
- 反編譯APK資原始檔與原始碼編譯APK原始碼
- Dubbo原始碼之動態編譯原始碼編譯