編輯:關於Android編程
在之前的文章中,和大家分享了在天朝下下載android 4.4.2源碼的過程(詳見下載android4.4.2源碼全過程(附已下載的源碼)),現在寫下編譯的筆記。
The master branch of Android in the Android Open Source Project (AOSP)requires Java 7. On Ubuntu, use OpenJDK.
Java 7: For the latest version of Android
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
Optionally, update the default Java version by running:
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
但是在我實際的編譯過程當中,仍提示應該用sun的jdk才能編譯(不知是否為我步驟有誤?)。所以下面從下載安裝SUN JDK開始介紹。
這裡以下載jdk 1.6 64位的版本為例(具體是32位還是64位視自己的系統),進入http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html,選擇Java SE Development Kit 6u45,然後在新打開的頁面點選接受Accept License Agreement. 接受之後,選擇 jdk-6u45-linux-x64.bin即可進行下載。如果你沒有登錄,系統會先轉到登錄頁面,輸入你在Oracle網站注冊的用戶名和密碼即可。
我已經將下載好的jdk-6u45-linux-x64.bin上傳在我的網盤,地址如下:http://dd.ma/sSesWlnS。不想登錄oracle的網站,可以通過上面短址訪問。
cd ~/下載/ sudo cp jdk-6u45-linux-x64.bin /usr/lib/jvm
$ sudo chmod +x jdk-6u45-linux-x64.bin $ sudo ./jdk-6u45-linux-x64.bin $ sudo rm jdk-6u45-linux-x64.bin
vi ~/.bashrc按Shift + G到文件底部。 添加或編輯三個環境變量:JAVA_HOME, CLASSPATH, PATH,如下(我這裡多配置了一個JRE_HOME):
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45 JRE_HOME=$JAVA_HOME/jre CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME/lib:$JAVA_HOME
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 300 sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_45/bin/javaws 300
sudo update-alternatives --config java sudo update-alternatives --config javac sudo update-alternatives --config javaws
$ sudo update-alternatives --config java 有 3 個候選項可用於替換 java (提供 /usr/bin/java)。 選擇 路徑 優先級 狀態 ------------------------------------------------------------ 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 自動模式 1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 手動模式 2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 手動模式 * 3 /usr/lib/jvm/jdk1.6.0_45/bin/java 300 手動模式 要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:
msdx@msdx-ubuntu:~/code/442$ source build/envsetup.sh然後執行:
msdx@msdx-ubuntu:~/code/442$ lunch
msdx@msdx-ubuntu:~/code/442$ m
一.概述代理模式也是平時比較常用的設計模式之一,代理模式其實就是提供了一個新的對象,實現了對真實對象的操作,或成為真實對象的替身.在日常生活中也是很常見的.例如A要租房,
不知道大家是否用過天天動聽,對於它界面上的半透明Menu效果,筆者感覺非常漂亮。下面是天天動聽半透明Menu的截圖,欣賞下吧: &nbs
今天我們來簡單說一下Android NDK的使用方法。眾所周知,so文件在Android的開發過程中起到了很重要的作用,無論與底層設備打交道還是在Android安全領域。
本文操作手機平台 : 小米4 ;編譯平台 : Ubuntu 14.04 LTS 虛擬機,使用CyanogenMod 源碼編譯ROM。手機的兩種模式: 在下面有詳細的圖片示