Android Studio如何引用外部Library工程

方健發表於2015-03-20

參考: http://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-the-android-studio

舉例:
庫: https://github.com/AltBeacon/android-beacon-library.git
主工程: https://github.com/AltBeacon/android-beacon-library-reference.git

  1. File->Import Project:先匯入android-beacon-library-reference工程
  2. File->Import Module:匯入android-beacon-library作為module,module名為:android-beacon-library
  3. 這個時候gradle檔案sync是不成功的。因為預設會在主工程目錄下尋找android-beacon-library目錄,找不到。所以要在setting.gradle里加上

    project(':android-beacon-library').projectDir = new File('../android-beacon-library')
    
  4. setting.gradle裡包含新的庫

    include ':app', ':android-beacon-library'  
    
  5. android-beacon-library-reference的app模組下的build.gradle把引用aar改為引用工程

    dependencies {
        compile project(':android-beacon-library')
       //compile 'org.altbeacon:android-beacon-library:2+@aar'
    }
    

https://bitbucket.org/fangj/altbeacon-example

相關文章