天天看點

android開發環境及java JDK開發環境搭建

這兩天幫一個宗親安裝他們公司的一個java平台運作的軟體(他老是安裝不成功),才發現自己以前搭建的java開發環境居然沒寫在部落格上,從移動硬碟上才找到了以前的安裝方法記錄,想到以後可能還會用到及友善分享,現在一并貼到下面的内容中:

1、Andriod 開發環境搭建參考文檔

情況一:Linux系統安裝

·          安裝VMware Workstation

·        擷取VMware Workstation安裝程式 (\\172.16.99.41\tools\vmware)。

·        根據提示進行安裝VMware Workstation。

·          安裝相應版本的Linux。

·        擷取Ubuntu的安裝鏡像(\\172.16.99.41\tools)

·        打開VMware Workstation—建立虛拟機(或在檔案菜單中選擇建立)

·        建立虛拟主機向導,選擇自定義-下一步

·        虛拟機格式選擇 -新的Workstation -下一步

·        選擇要安裝的作業系統類型 -Linux -下一步

·        設定安裝密碼: 自定義

·        一直下一步到網絡類型選擇-選擇使用網絡位址轉換(NAT)-下一步

·        一直下一步到磁盤容量指定 -選擇分割磁盤為2GB的檔案-下一步

·        點選 Power on this virtual machine進行安裝作業系統。步驟和正常安裝作業系統一樣。

·        完成安裝。

·          安裝jdk-1.5,配置Eclipse。

·        在VMware WorkStation加載上一步安裝的Linux系統,輸入正确的賬号,密碼登陸系統。

·        在指令視窗中輸入:sudo apt-getinstall sun-java5-bin進行安裝。(不可安裝java6,會導緻編譯不通過)

·        輸入javac出現下面字段說明jdk安裝成功。

·        把Eclipse安裝壓縮檔案拷到目前目錄下,執行指令:

tar zxvf eclipse-jee-helios-SR1-linux-gtk.tar.gz後,會在目前目錄下生成一個eclipse檔案夾,可以直接點選檔案夾裡面的eclipse進行啟動。

·        類似步驟4,對SDK壓縮檔案android-sdk_r07-linux_x86.tgz進行解壓,同樣會在目前檔案路徑下生成一個android-sdk-linux_x86檔案夾。

·          安裝ADT(android developmenttools)

·        打開Eclipse IDE ,依次單擊Menu項中的Help-》InstallNew Software-》Add,

輸入name:自定義(比如android sdk…)

    Location:​​http://dl-ssl.google.com/Android/eclipse​​,填完上述資訊後,點選Next,插件将自動加載,完成後點選finish按鈕。

·        安裝完成後window菜單下面會有Android  SDK and AVD Manager 項,點選Window -preferences -右側Android,在SDKlocation項中填入     android-sdk-linux_x86路徑。

·        再點選菜單window -Android SDK andAVD Manager -左側Available Package,勾選右側視窗中所有的可用包,-Install Select -Accept All-Install。

·        點選菜單window -Android SDK andAVD Manager -左側Virtual devices,然後點選右側New…按鈕建立一個AVD。

其他預設,點選Create AVD,完成後試着啟動AVD。

·          編譯Android 源檔案。

·        擷取源檔案包android_beta9.tar.gz(\\172.16.99.41\share\android)

·        運作檔案envnew.sh,可以在任意地方運作;(\\172.16.99.41\shareHYPERLINK"file://172.16.99.41/share/envnew.sh"\HYPERLINK "file://172.16.99.41/share/envnew.sh"envnew.sh)

·        把上述檔案拷貝到虛拟機中Linux目前目錄中,執行android_beta9.tar.gz後,會在目前目錄下生成一個android_beta9檔案夾,

·        編譯 obm (生成一個檔案用來引導uboot啟動),在終端裡面輸入:makeobm_810,注意路徑要在~/android_beta9/ boot下面。

·        編譯uboot (生成一個檔案用來引導Linux核心 啟動),在終端裡面輸入:makeuboot ,注意路徑要在~/android_beta9/ boot下面,編譯成功會在android_beta9 /boot/out生成一個u-boot.bin

·        編譯 Linux Kernel(Linux核心),在終端裡面輸入:make kernel ,注意路徑要在~/android_beta9/ kernel下面,

·        編譯 module (元件子產品),在終端裡面輸入:makemodule ,注意路徑要在~/android_beta9/ kernel下面,同樣會在out檔案夾裡面生成一些檔案

·        編譯 Android 環境,依次在終端裡面輸入:

cd ~/android_beta9          切換目前路徑

. build/envsetup.sh           執行腳本,設定環境變量

chooseproduct dkb     選擇目标産品,img檔案生成到~/out/target/dkb  目錄下面,然後往實體闆燒錄,。

export ANDROID_PREBUILT_MODULES=[android_dir]/kernel/out/modules           

                             設定輸出的環境變量。

make  –j4                    編譯整個Android源碼,使用-j4參數可以使雙核cpu運作更效率。

·        上一步會執行4個小時以上。

·        編譯 telephony,在終端裡面輸入:maketelephony ,注意路徑要在~/android_beta9/ kernel下面,同樣會在out/telephony檔案夾裡面生成一些檔案,完成後退出。

·          注意問題:

·        JDK一定要先安裝好,不然編譯Android源碼會出錯。

·        在安裝ADT之後,運作模拟其時可能會出現以下錯誤:

`GLIBC_2.11' not found

解決方法是從(\\172.16.99.41\share\android\LinuxHYPERLINK "file://172.16.100.15/工具)%20下載下傳tools_r07-linux.zip用裡面的Tools檔案夾替換linux")HYPERLINK"file://172.16.100.15/工具)%20下載下傳tools_r07-linux.zip用裡面的Tools檔案夾替換linux"HYPERLINK "file://172.16.100.15/工具)%20下載下傳tools_r07-linux.zip用裡面的Tools檔案夾替換linux"下載下傳HYPERLINK"file://172.16.100.15/工具)%20下載下傳tools_r07-linux.zip用裡面的Tools檔案夾替換linux"tools_r07-linux.zipHYPERLINK"file://172.16.100.15/工具)%20下載下傳tools_r07-linux.zip用裡面的Tools檔案夾替換linux"用裡面的Tools檔案夾替換linux中android-sdk-linux_x86$路徑下的Tools檔案夾。重新開機eclipse觀察問題是否解決。

       3、把eclipse工程配置檔案複制到android源碼根目錄下

  cpdevelopment/ide/eclipse/.classpath ./

chmod u+w .classpath  # Make the copy writable

  4、修改eclipse程式的配置

  1)、修改eclipse緩存設定

  把eclipse.ini(在eclipse軟體的安裝目錄下)的3個值改為下面的值:

-Xms128m

-Xmx512m

-XX:MaxPermSize=256m

  2)、把android-formatting.xml和android.importorder導入eclipse

  android-formatting.xml、.classpath和android.importorder都放在development/ide/eclipse/下

  android-formatting.xml用來配置eclipse編輯器的代碼風格;android.importorder用來配置eclipse的import的順序和結構。

  在window->preferences->java->Codestyle->Formatter中導入android-formatting.xml

  在window->preferences->java->Codestyle->Organize Imports中導入android.importorder

  3)、安裝anyedit插件(可選)

  在​​http://andrei.gmxhome.de/anyedit/​​下載下傳并導入eclipse中

  5、把android源碼作為一個工程導入eclipse

  導入前先檢查.classpath裡的檔案在android源碼中是否有相應的檔案(檔案夾),否則也會破壞android源碼(一般是多添加檔案/檔案夾),.classpath裡多餘的路徑可删除

  建立JavaProject(不是android project,否則會破壞android源碼),選擇從已存在的工程導入,工程名任意,完成。

  導入時,eclipse要build工程,比較慢。導完後,一般都沒有錯誤。

  6、eclipse上調試android裡的程式。

  先執行:

  cdandroid源碼目錄

. build/envsetup.sh

lunch 1   # to build the emulator

emulator &  # you should see a GUI picture of a phone

ddms &     # you should get a splufty debugging console

  然後在eclipse中配置調試類型和端口:

  在Run->DebugConfigurations->Remote java application上輕按兩下,然後,”Host:”設為localhost,”Port:”設為8700,”Connection Type”為Standard(Socket Attach)

  然後“Apply”

  注意,在點選”Debug”時苦出錯,說8700端口被占用,那麼把DDMS程式關掉,重新打開DDMS就OK了。如果提供連不到VM錯誤時,請注意,要先在DDMS中選中某一程序(對應某一應用程式),才能在eclipse執行Debug。

  在eclipse調試時,可以設斷點、單步調試。估計google團隊也是這樣開發、調試android應用程式的

  7、編譯android源碼

  執行:

  cdandroid源碼目錄

  .build/envsetup.sh

  那麼就會多出mm/mmm等指令,mm/mmm用來編譯子產品(包括C、C++、JAVA程式)。我們也可以直接在android源碼根目錄下執行“make子產品名”來編譯子產品。

情況二:windows系統安裝

目标:安裝 EclipseAndroid SDK Java

先安裝Android SDK(檔案夾中的installer_r16-windows),再安裝eclipse

安裝EclipseClassic

下載下傳EclipseClassic windows 32 Bit (檔案夾中的eclipse-SDK-3.7.1-win32)http://www.eclipse.org/downloads/?osType=win32

安裝Eclipse ADT

下載下傳ADT-14.0.0.zip

​​http://developer.android.com/sdk/eclipse-adt.html#troubleshooting​​

Eclipse -》 Help -》 Install New Software -》 add,選擇下載下傳的zip,或者通過添加來安裝(檔案夾中的ADT-16.0.1)  {參考:​​http://developer.android.com/sdk/installing.html​​}

重新開機eclipse

Eclipse -》Window -》 Preferences -》 Android

設定SDK Location,選擇目錄android-sdk-linux

關閉eclipse。

開始Android Javahello world

​​http://developer.android.com/resources/tutorials/hello-world.html​​

package what.ever;

 import android.app.Activity;

import android.os.Bundle;

 import android.widget.TextView;

 public class HelloWorldActivity extends Activity {

    /** Called when the activity is first created. */

     @Override

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);

         tv.setText("Hello, Android Java");

        setContentView(tv);

     }

}

編譯後直接安裝到手機裡

eclipse -》 window -》 Show View -》 other -》 device, 在device界面中選擇你手機的名字就行了。

Eclipse調試Android

eclipse -》 window -》 Open Perspective -》 other -》 DDMS

2、 java JDK開發環境搭建

Java環境變量設定

1.安裝j2sdk以後,需要配置一下環境變量,右擊我的電腦->屬性->進階->環境變量->使用者變量中單擊[建立(N)]添加以下環境變量(假定你的j2sdk安裝在C:\ProgramFiles\Java\jdk1.6.0_10)

(為了不出錯,最好是找到J2SDK的安裝目錄,全部打開一直找到并打開jdk1.6.0_10這個檔案夾,然後直接複制檔案的位址(D),這個檔案位址就是JAVA_HOME變量值如“C:\ProgramFiles\Java\jdk1.6.0_10”)

注:建立的對話框上面是顯示"建立使用者變量"而不是“建立系統變量”

在變量名中填"JAVA_HOME"

在變量值中填"C:\Program Files\Java\jdk1.6.0_10"

建立的環境變量為以下三個,分别建立好後就可以測試一下了

JAVA_HOME

C:\Program Files\Java\jdk1.6.0_10

PATH

C:\Program Files\Java\jdk1.6.0_10\bin

CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(注前面的點号和分号一定不能丢,還有中間的,後面的分号也不要丢了)

測試:

打開記事本,将以下程式複過去貼

importjavax.swing.*;
 class Greetings{
 public static void main(String[] args){
 String fullName;
 fullName=JOptionPane.showInputDialog(null,"What is your name?");
 JOptionPane.showMessageDialog(null,"Nice to meetyou,"+fullName+".");
 System.exit(0);
 }
 }      

在檔案菜單中選另存為

檔案名為Greetings.java(注意一定記得後辍是".java",檔案名和你所寫代碼的類名一緻)

儲存類型為"所有\全部"(注意一定要選"所有檔案" 或"全部檔案",txt的預設是"文本文檔"是以儲存時一定要改)

先擇一個目錄,最好是在一個比較簡單的目錄下,如D盤,我是儲存在"D:\java" )(java是我自己建的檔案夾.讀者也可以不用建)然後确定就可以了.

3.開始->所有程式->附件->指令提示符

這時就已打開了DOS黑視窗了,預設的目錄是在C:\Documents and Settings\Administrator>(當然可能各個電腦系統不一樣,但如果這時的目錄不是我們儲存程式代碼的目錄,那麼

我們要改為剛才儲存的java檔案所在的目錄,

直接在DOS視窗輸入“D:”按回車(注:其中的冒号不能丢了)

這時我們就看到了目錄改為了“D:\>”

然後再輸入“cd java\”

此時就看到目錄改為了“D:\java>”

那麼就可以輸入以下指令

javacGreetings.java

這是編譯指令,它将完成編譯剛才所寫的程式,如果編譯沒有錯誤那麼目錄會依然是“D:\java>”(如果有錯的話,系統就會提示,這時你的環境配置就有問題了。)

如果沒錯這時你就可以運作你的程式了,輸入以下指令

javaGreetings

這是運作指令,如果沒有錯的,系統将會彈出一個視窗,英語提示你輸入你的名,到了這一步就說明你的環境配置是ok的了!

​​參考文檔:

​​http://blog.sina.com.cn/s/blog_4be5711f0100ee4w.html​​