在Android Studio加入第三方Library專案,以ViewPagerIndicator為例

ViewPagerIndicator是一個可以很快實作在ViewPager滑動換頁的頁面下方指示點的open source library。但由於ViewPagerIndicator沒有出jar檔,也沒有提供直接在gradle加上dependencies
就能直接引入使用,所以只能把整包library download下來之後,放到專案的目錄裡,定義為library使用。
而在把此library引入的過程有發現一些問題,此篇也是作為其他把整個完整的library程式碼專案包到自己要開發的專案裡的方法。

1.先建立一個名為”library”的資料夾,用來做為放置library的目錄
 在專案按右鍵 > New > Directory, 命名為library(名稱可以自訂)



2.複製ViewPagerIndicator到剛剛建立的library目錄裡



3.修改專案的settings.gradle
include ':app',':library:ViewpagerIndicator'


4.修改app module裡的build.gradle
dependencies {
  compile project(':library:ViewpagerIndicator')
}


5.在library裡建立一個build.gradle檔案 
apply plugin: 'android-library'

android {
   sourceSets {
       main {
           manifest.srcFile 'AndroidManifest.xml'
           java.srcDirs = ['src']
           resources.srcDirs = ['src']
           aidl.srcDirs = ['src']
           res.srcDirs = ['res']
           assets.srcDirs = ['assets']
       }
   }
   compileSdkVersion 22
   buildToolsVersion '22.0.1'
}

dependencies {
   compile 'com.android.support:support-v4:22.2.0'
}


6.按下Snyc Project with Gradle File


其中最重要的是第5點,如果沒有加上第5點就直接sync gradle,就會出現找不到名稱的錯誤:
 Error: Configuration with name ‘default’ not found.



Reference:
https://github.com/JakeWharton/ViewPagerIndicator
https://7in4tranlh.wordpress.com/2014/06/28/viewpagerindicator-library-with-android-studio/

留言

這個網誌中的熱門文章

Mac安裝JDK後仍出現沒有runtime的錯誤 No Java runtime present, requesting install

Android使用Callback做為傳遞資料/通知的方法

如何實作從API抓取資料顯示在列表頁(ListView)上