1. 程式人生 > >Android Studio 匯入 Sweet-alert-dialog

Android Studio 匯入 Sweet-alert-dialog

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.總結

上述兩種方法,本人都親自用過,原來用的第一種,後來為了增加確認和取消按鈕的間距,才用的第二種。歡迎批評指正!