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 |
相關文章
- MacOS X 編譯Android原始碼Mac編譯Android原始碼
- Android FrameWork 之原始碼編譯AndroidFramework原始碼編譯
- android 反編譯APK取原始碼。Android編譯APK原始碼
- Android 11 原始碼下載+編譯教程Android原始碼編譯
- Ubuntu 15.04編譯Android 6.0.1原始碼-Nexus5真機編譯Ubuntu編譯Android原始碼
- Mac Android8.0原始碼編譯筆記MacAndroid原始碼編譯筆記
- Android高版本P/Q/R原始碼編譯指南Android原始碼編譯
- Kubernetes原始碼編譯原始碼編譯
- Spring原始碼編譯Spring原始碼編譯
- 「Do.016」AndroidStudio不用編譯,閱讀Android原始碼Android編譯原始碼
- 原始碼編譯Vim 8原始碼編譯
- MongoDB(0)- 原始碼編譯MongoDB原始碼編譯
- XCode 編譯 PAG 原始碼XCode編譯原始碼
- Docker編譯Azerothcore原始碼Docker編譯原始碼
- Android10.0 系統解析(02)——搭建Android原始碼編譯除錯環境Android原始碼編譯除錯
- Ubuntu 18.04(虛擬機器)環境下編譯Android 原始碼Ubuntu虛擬機編譯Android原始碼
- 原始碼編譯 apache2.4原始碼編譯Apache
- WebRTC研究 (一) 編譯原始碼Web編譯原始碼
- 原始碼編譯安裝Redis原始碼編譯Redis
- nvme driver 原始碼修改、編譯原始碼編譯
- 龍芯原始碼編譯MySQL原始碼編譯MySql
- Swift原始碼專案編譯Swift原始碼編譯
- Mac 10.14 編譯Android 8.1原始碼及刷入nexus 6pMac編譯Android原始碼
- libusb android ndk編譯--編譯mipsAndroid編譯
- Dubbo原始碼之動態編譯原始碼編譯
- 原始碼編譯安裝的原理原始碼編譯
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- openssl原始碼編譯及配置方法原始碼編譯
- Vue3原始碼分析——編譯模組和編譯器Vue原始碼編譯
- Android開發:APK的反編譯(獲取程式碼和資原始檔)AndroidAPK編譯
- Flutter Android 工程結構及應用層編譯原始碼深入分析FlutterAndroid編譯原始碼
- 寫Java這麼久,JDK原始碼編譯過沒?編譯JDK原始碼踩坑紀實JavaJDK原始碼編譯
- Assimp Android 編譯Android編譯
- android編譯方法Android編譯
- android 反編譯Android編譯
- 手把手教你在Mac OS下載、編譯及匯入Android原始碼Mac編譯Android原始碼
- Ubuntu14.04下編譯Android8.1.0原始碼並刷入到裝置Ubuntu編譯Android原始碼
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- 如何順利完成Kubernetes原始碼編譯?原始碼編譯