版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/fengyu_xueer/article/details/78559670
1.前言
最近突然感觉项目中的dialog用原生的不是那么好看,遂到github上搜索了一番,无意中发现Sweet-alert-dialog这个库的dialog挺好看的,不过这个库好像不再维护了,不过由于并没有用到太多复杂的dialog,只是一些退出提示啊警告啊啥的,所以并不影响使用,就是他了,众所周知,如果要使用这种开源库必须要先导入,导入的方式遇到了一些坑,在此详细总结一下。先截个图看看效果:
2.导入
废话不多说,下边分别介绍studio中常用的两种导入依赖的方式.
方式1:通过添加依赖导入(方式简单,但不能修改样式)
- project下的build.gradle中添加
allprojects {
repositories {
jcenter()
mavenCentral() //添加该行
}
}
- app下的build.gradle中添加
compile 'cn.pedant.sweetalert:library:1.3'
方式2:通过library方式导入(便于修改源码)
github下载源码:https://github.com/pedant/sweet-alert-dialog
android studio 中选择import Moudle,导入下载的源码中的library
为app添加依赖,选择moudle library方式
方式2遇到的问题:
1.提示can not merage Mainfest.xml,原因是项目中图标在mipmap中,类库的在drawable中
最简单的方式是将项目中的mainfest中的icon设置为drawable文件下的图标,其余方法自行百度
2.提示导入的类库的build.gradle中的VersionName 和Group字段值不对
解决方法:删除这两行
3.提示导入的类库的build.gradle中的compileSdkVersion 和buildToolsVersion 值不对
解决方法:将两个字段的值设置为与项目中的值相同
4.提示某一calss找不到Group字段
解决方法,将build.gradle中的apply from那一行删除掉即可
3.总结
上述两种方法,本人都亲自用过,原来用的第一种,后来为了增加确认和取消按钮的间距,才用的第二种。欢迎批评指正!