android原始碼匯入到eclipse裡__eclipse

來源:互聯網
上載者:User

具體來說,有兩種方式。

第一種:
在你建立android project 的時候在選擇
Create project from existing source 按後選
Browse 在你的電腦裡面找到要引入的代碼。

第二種:
可以建立一個Applocation name 
Package name
Create Activity 
還有 android版本相同的項目
建立以後,點右鍵選擇Import 再選File System
找到要引入的項目,把裡面的東西都引入進來就可以了。

學習android的源碼,比如Browser(瀏覽器)、Mms(多媒體訊息/簡訊)、Phone(電話)、Contacts(連絡人)在eclipse裡可能會有錯誤,原因可能有下邊幾個:

 

1、使用到了未包括在SDK中(公開發布)的API,有兩種情況:

    a 被 @hide 標註了的類:這 些類是被隱藏起來的,這些類大多都在com.android.internal包下面;

    b 一些未包括在SDK中的、Google私人的Api,它們大多都在com.google.android包下面

 

2、使用了一些由framework層聲明的aidl介面訪問系統服務,然而這些aidl在編譯時間才會轉換成.java源碼,因此在SDK環境下編譯這些應用時無法訪問到它們。

解決方案是:

 

(請注意:out目錄 是在完整源碼編譯環境下(Linux下),執行一次完整編譯後的輸出目錄)

 

 

1、找到那些被隱藏起來的類、它們在以下兩個位置:

A、out\target\common\obj\JAVA_LIBRARIES\framework_intermediates/ classes.jar ;

B、out\target\common\obj\JAVA_LIBRARIES\android-common_intermediates\ classes.jar ;

將找到的.jar檔案,在Eclipse中作為User Library 添加到 Project 的Librarys依賴中,並將該庫的順序置於Android SDK Library之上。

在 out\target\common\obj\JAVA_LIBRARIES\ 目錄下,還有很多其它具體應用相關的jar包,.... ;

 

2、找到那些缺失的、編譯時間才產生的,.java源檔案,它們通常在以下位置:

A、 out\target\common\obj\JAVA_LIBRARIES\XXX _intermediates\src 目錄下,XXX是相關模組的名稱;

B、out\target\common\obj\APPS\ XXX _intermediates\src 目錄下;

將找到的src目錄,在Eclipse下,以Link Source的方式,串連到Project 中作為源碼的一部分。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.