万能的dialog库:DialogUtil(Eclipse jar版本)
写在最前面
自从谷歌停止了对Eclipse的支持,导致很多开发者都开始使用Android studio来进行开发Android APP 了。很多开源的项目也都只有Android studio的版本和只支持studio使用的aar类库。万能弹窗DialigUtil就是其中之一。
爬坑记录
最近有个eclipse开发的旧项目,想利用dialogutil的弹窗,找了半天并没有发现eclipse可使用的类库,没办法只能自己动手改:
- 利用aar解压缩得到class.jar ,然后生成新的eclipse项目做library,提示报错 找不到资源文件。查到是因为jar中没有打包res资源文件进去;
- 自行打包jar,把res目录加进去。还是报错 资源文件和原项目的R.xxx.xxxxxx冲突 ,查到可以修改成com.xxx.xxxx.R.id.xxxxxx的方式引用,重新打包,依旧报同样的错误。无奈放弃;
- 看来只能自己从0开始一步步来了。
集成步骤
首先感谢几篇大神的文章,从这里得到的启发
- https://www.cnblogs.com/huang-bin/p/5833528.html
- https://blog.youkuaiyun.com/vinegar93/article/details/78467591
- https://www.cnblogs.com/Sebastian-Wang/p/6092841.html
- **最终受益的是这篇文章:**https://www.cnblogs.com/fengchuxiaodai/p/5559381.html
1、项目源码创建eclipse版本
下载DialogUtil的开源项目源码,下载地址:https://github.com/hss01248/DialogUtil 下载完解压后发现是 Android Studio的项目,不管他,拷贝出dialog文件夹。提取 dialog\src\main 下的代码,把 java 改成 src ,然后导入到eclipse里。这时候发现一大堆报错。一个个排查,最终操作:
1、修改build target为Android 6.0
2、引入 \support\v7\appcompat,\support\v7\recyclerview,\support\design 三个类库项目(在sdk安装目录:extras\android\support 下)
3、项目设置成“is library”,然后clear项目,重新build(完成后在bin目录下会生成一个 xxx.jar,此步骤也可直接 export 导出一个 只包含src目录的 jar),完成。
2、创建res关联项目(关键步骤)
新创建一个安卓项目,packageName一定要和上面项目的一样(默认是:com.hss01248.dialog)。删除AndroidManifest.xml里的 application ,然后删除res和src文件夹,复制第一步中的res文件夹到项目中,复制第一步中生成的 xxx.jar到项目的libs文件夹下,修改build target为Android 6.0。项目同样设置成“is library”,然后clear项目,重新build,完成。
3、最后一步
主项目libs中:
- “add library”,把第二步创建的关联项目当做library添加进去
- “add jars”添加第一步生成的xxx.jar
- clear,重新build,完美运行!
示例代码和jar下载
下面提供示例代码和jar库,嫌麻烦的童鞋可以下载jar库,直接从第二步开始配置就行!若有更好的打包方式可以留言,码字不易,望给评价!感谢!