1. 程式人生 > >如何編譯 netty 原始碼並匯入android studio

如何編譯 netty 原始碼並匯入android studio

思路一:下載原始碼,自己下載依賴lib,構建編譯環境,成功;
1. 從maven 地址下載,一般關心下面紅色的3個,帶sources的肯定就是原始碼了,但是裡面沒有相關依賴關係,這個可以看 .pom 檔案;

  1. 將sources.jar 變為zip 檔案,解壓出來;
  2. 在你專案的 androidstudio project 中新建一個 java library;命名為 nettylib-4.0.14

  3. 將2中原始碼檔案io/netty/ 拷貝到src/main/java/ 目錄下

  4. studio sync,編譯看報錯的地方,或者根據 1 中地址裡面的 pom 檔案,找到netty 編譯需要依賴的第三方 jar
    依賴jar 查詢地址:

    http://www.findjar.com/index.x?
    最後nettylib-4.0.14 中的 build.gradle 配置如下:
    這裡寫圖片描述

  5. 其中會遇到不少問題,我搞了很久,因為走了些彎路,如上圖,我直接貼出來配置了,但是仍然有少數的檔案會報錯,因為和專案無關,所有直接刪掉啦;
    編譯可能會遇到各種錯誤,我就不一一貼出來了,大家有問題,請留言;

思路二:在github上下載原始碼,並且按照其設定來配置編譯環境
git 原始碼地址:https://github.com/netty/netty/tree/netty-4.0.14.Final
編譯環境搭建:http://netty.io/wiki/setting-up-development-environment.html


主要有eclipse +maven 和使用IDEA
1. 使用eclipse +maven,比較容易報錯,因為eclipse 和maven 可能有不相容的情況;
建議使用前最好,進入netty下載目錄,
1。mvn install 在本地Repository中安裝jar
2。mvn eclipse:eclipse 生成eclipse專案
然後就多了 .classpath 和 .project,可以直接匯入eclipse

  1. 我2種都試過啦,eclipse 報錯比較難搞定,最後使用的是IDEA;
    直接以maven 工程匯入就行了,匯入後,編譯也ok