如何编译 netty 源码并导入android studio
来源:互联网 发布:手机测量长度软件 编辑:程序博客网 时间:2024/06/05 21:52
因为项目用到netty 相关jar包,排查问题想要加载netty 源码一起编译,我用到的是netty 4.0.14 final 版本;
下载 netty 相应版本的源码,这个很简单;
先提供几个地址:
maven下载地址,包括所有netty 版本:https://mvnrepository.com/artifact/io.netty/netty-all
4.0.15: http://central.maven.org/maven2/io/netty/netty-all/4.0.15.Final/
git 源码地址:https://github.com/netty/netty/tree/netty-4.0.14.Final
思路一:下载源码,自己下载依赖lib,构建编译环境,成功;
1. 从maven 地址下载,一般关心下面红色的3个,带sources的肯定就是源码了,但是里面没有相关依赖关系,这个可以看 .pom 文件;
- 将sources.jar 变为zip 文件,解压出来;
在你项目的 androidstudio project 中新建一个 java library;命名为 nettylib-4.0.14
将2中源码文件io/netty/ 拷贝到src/main/java/ 目录下
studio sync,编译看报错的地方,或者根据 1 中地址里面的 pom 文件,找到netty 编译需要依赖的第三方 jar
依赖jar 查询地址: http://www.findjar.com/index.x?
最后nettylib-4.0.14 中的 build.gradle 配置如下:其中会遇到不少问题,我搞了很久,因为走了些弯路,如上图,我直接贴出来配置了,但是仍然有少数的文件会报错,因为和项目无关,所有直接删掉啦;
编译可能会遇到各种错误,我就不一一贴出来了,大家有问题,请留言;
思路二:在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
- 我2种都试过啦,eclipse 报错比较难搞定,最后使用的是IDEA;
直接以maven 工程导入就行了,导入后,编译也ok
- 如何编译 netty 源码并导入android studio
- Macbook Pro下载并编译Android源码并导入Android Studio
- Mac系统Android M源码编译并导入Android Studio查看
- Ubuntu14.04下载、编译Android 6.0源码,并导入Android Studio
- Android Studio如何导入android源码
- Android源码的下载、编译与导入到Android Studio
- Android源码的下载、编译与导入到Android Studio
- android studio 导入源码
- Android studio 导入源码
- Android studio 导入源码
- Android Studio导入源码
- ijkplayer在windows下编译并导入Android Studio
- android studio 导入 Launcher2 模块,并编译运行
- Ubuntu上下载AOSP源码并导入Android Studio
- Mac OSX Android源码编译-环境搭建、源码下载、源码编译、导入Android Studio
- Android Studio导入android源码技巧(源码无需编译即可导入)
- Android Studio导入android源码技巧(源码无需编译即可导入)
- Android Studio如何导入Library工程,并实时更新
- Linux下redis的安装
- 基因表达谱
- CSS样式遵循的规则
- 虚拟机类加载机制
- Linux编程之信号处理
- 如何编译 netty 源码并导入android studio
- UNP——Chapter 5:TCP客户/服务器程序示例
- iOS之旅--UILabel后边出现一条线的解决办法
- Android 样式和主题(style&theme)
- 什么是数字签名?
- web所有标签网址
- HDU-5889-Barricade【2016青岛网络】【spfa】【最小割】
- html5 make some noise
- Oracle数组使用以及PLSQL操作记录