如何使用Android Studio開發/調試Android自帶系統應用

其實在AndroidStudio裏配置與在Eclipse裏面配置基本上相差不多

這裏先轉來別人在Eclipse配置時的原文: [http://blog.csdn.net/xixinyan/article/details/6942074]

在Eclipse+ADT中開發Android系統的內置應用

在SDK開發環境(即Eclipse + ADT) 下, 這些應用卻無法被正確編譯,究其原因 至少有以下幾種情況:

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 中作爲源碼的一部分。

在AndroidStudio中, 以Settings爲例,將Settings添加到AndroidStudio中: File->Import Projects


選擇項目,點擊右鍵選擇Open Module Settings, 點擊綠色+號添加一個新的Android sdk, 將默認的andoid.jar和res目錄刪除, 將自己源碼的res目錄添加進來

選擇Global Libraries -> 點擊綠色+號添加源碼編譯出來的Classes.jar文件:



將添加的庫加到Settings Modules中




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章