<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ### Android開發之查看Android源碼 ### #### **在線查看Android源碼** * [Android OS](https://www.androidos.net.cn/) * [Android XRef](http://androidxref.com/) * http://www.grepcode.com/ >[warning] **下載官方源碼麻煩,在線查看源碼方便,但是在線查看源碼沒有工具方便,而且受限于網絡狀況。不過最大的好處就是可以查找所有版本的源碼** #### **下載官方源碼** - 下載Android源碼,有3種方式 - 通過Android SDK Manager下載 - 下載的Android源碼都是框架層的(framework層),一些底層的C或者C++語言的源碼無法查看 - 通過repo下載 - [官方參考文檔](https://source.android.com/source/downloading) - 官方參考文檔針對Linux或者Mac系統,在Windows上基本不可行,很費勁,具體操作可參考官方文檔 - 通過國內網友下載好的源碼上傳到的百度網盤 - Android的源碼,可以到[官方](https://source.android.com/source/)下載,但是window平臺下載很難實現,而且需要翻墻,很蛋疼;但是國內有牛人,已經隨時更新官方的源碼(截止寫這篇文章,已經更新到了Android11beta版本已發布),而且上傳到了百度網盤,好人一生平安,網盤地址在這里[Android源碼](https://pan.baidu.com/s/1ngsZs#list/path=%2FAndroid%E6%BA%90%E7%A0%81),感覺這地址長期有效,因為,之前好像就是從這里下載的,現在還是一樣,云盤地址無效的話,可以[這里](https://testerhome.com/topics/2229)找大神。**下載完成,解壓就很蛋疼,必須用7Z提取(如果使用WinRAR或者其他解壓工具,一定會出錯,至于原因,我也不知道,所以這里強調一定要用7Z提取),解壓很耗時,感覺比下載還費時。** - 查看Android源碼 - 使用Android studio,目前只能查看通過Android SDK Manager下載的框架層的源碼,而且某些框架層的源碼可能還無法查閱。但是有大神的文章------>[Android Studio導入Android系統源碼](http://gityuan.com/2016/06/13/android-studio-reading-source/),是否可行,未驗證。 - 使用source sight,可以查閱我的另一篇文章----->[開發利器之source insight 查看Android源碼](http://note.youdao.com/noteshare?id=63efcde7782950818f04e927a4470ab2&sub=41C8C2C8E5B84553AF42C4FC4541515E) - 使用eclipse查看 - 1、只查看框架層的話,可以通過下圖操作![](https://i.imgur.com/mZLcGEi.png) - 2、重點 - 創建一個Java project,路徑指向Android源碼所在的目錄,不過做這一步之前需要將源碼根目錄下development\ide\eclipse中的.classpath拷貝到根目錄,如下圖所示 - ![](https://i.imgur.com/0HYqrNI.png) - ![](https://i.imgur.com/sZUMvUL.png) - 搞定這一步,就可以創建Java工程了,由于Android源碼較大,導入過程可能會耗時長一點,如下圖所示 ![](https://i.imgur.com/bIHJn3H.png) - 導入Android源碼,創建Java工程后,可以使用Ctrl+shift+R快捷鍵打開open Resource對話框,查找任意類型的文件,使用Ctrl+shift+T快捷鍵打開open Type查找類文件 >[warning] **注意**:由于Android5.0(API21)以及以后的版本中使用Android Runtime代替了Dalvik虛擬機,所以在一些方面差異很大,所以最好導入Android5.0 和Android 4.4W(API20)的源碼來做對比,其他版本的源碼,根據自己的需要,導入即可。 - 使用eclipse查看源碼遇到的問題(只是為了方便查看源碼) - 盡管目前主流開發工具是AS,但是查看源碼還是用eclipse較好,另外長期不用eclipse,創建Android項目時,會出現各種各樣的問題。 - 問題一----------》安裝ADT插件 - 最好是離線安裝ADT插件,由于國內墻的問題,最好下載好[ADT壓縮包](https://pan.baidu.com/s/1o8TfwYu?utm_source=androiddevtools.cn&utm_medium=website),如果這里找不到,可以去[這里](http://www.androiddevtools.cn/)找,然后安裝,具體可參考[這里](http://www.cnblogs.com/sinco-20161121/p/6095966.html)或者參考[這里](https://github.com/inferjay/AndroidDevTools/wiki/首頁?utm_source=androiddevtools&utm_medium=website) - ![](https://i.imgur.com/mDQiUwJ.png) - 如果安裝后沒有Android SDK Manager及Android Virtual Device Manager兩個圖標,可以在window中添加然后顯示,window-->perspective-->customize perspective--->action set availability中勾選Android SDK and AVD,然后再重啟eclipse即可 - 問題二----------》創建Android項目,由于xml文件報錯,導致R文件無法生成 - 這類問題,一般都是資源文件問題中找不到資源,才導致R文件無法生成,這時可以參考這里-------》[Eclipse導入android項目包xml報錯未生成R文件 ](https://jingyan.baidu.com/article/c910274be7536acd361d2dca.html) - 問題三--------》ADT版本或者eclipse版本和SDK中的版本不一致,導致找不到某一個jar的問題 - 這類問題一般都是,版本更新造成的,兼容性問題,比如build-tools中的dex.jar包找不到,可以參考[這里](http://blog.csdn.net/qq_32224139/article/details/69525946),這里可以找一個不是最新版本的build-tools,將其下面的dex.jar復制到最新版本的lib目錄下,重啟eclipse,一般都可以解決。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看