问题描述:
问题是我在开发一个手机APP,需要实现一个签到日历,就像这样:
后来搜索资料发现使用 CalendarView比较合适:CalendarViews
一开始我的想法是直接在build.gradle里面添加依赖:
但是sync之后IDE没有提示,无高亮显示,也找不到组件。现在也不不知道原因:
解决方法:
然后我就打算把这个库下载下来,然后直接引用到我的项目中,一开始摸索了好久,也看了很多文章,最终也没有找答案。后来自己摸索着摸索着解决了,于是把解决方法写出来,如果大家有遇到相同问题了可以参考借鉴:
合并库文件:
我们把下载下来的calendarview引入到我们的项目:
这个文件夹里面就是库的核心内容:
识别库项目:
我们引入文件后发现项目并不认识这个库为依赖:
所以我们让Android Studio认识这个库,准确来说应该让构建工具gradle识别,所以我们只需要在外层的 settings.gradle 添加编译:
然后我们点击sync Now,同步修改:
可以发现报错了,提示找不到编译脚本,但是我测试发现就算添加上了这个文件他还是会报错,甚至报的更奇怪,因此我就直接删除了:
可以看到构建成功,这个库的图标已经从文件夹变成了一个库,模块中也已经识别出了这个库:
添加依赖:
识别了模块了我们直接添加依赖:
右上角选择项目,然后按照下面的步骤来:
然后选择引入:
最后就会进行一次构建,然后项目就能够识别了:
至此,项目就能识别库了:
其实这里添加依赖实际上是Android Studio在Staff项目(默认为app)的build.gradle里面为我们添加了一行依赖(39行):
所以理论上我们手动添加也没问题
小结:
这里引入的是 CalendarView ,不过就算是其他的库,我觉得步骤也应该大差不差,不过对于引入以后的有些报错还是要进行详细处理,我这里是直接删除了,但是如果是其他的库可能就不会这么顺利