Maven 的Android專案裡面的jar包(本地)、library及libs目錄下so檔案如何引用
一.jar包引用(本地)
1.普通eclipse結構專案下的 如下圖直接放入libs目錄下 不做詳解
2.maven 結構下 jar包引用方式
在cmd下 用mvn命令把jar安裝到本地repository中 (mvn環境已經配置好必須)
這句話:
mvn install:install-file -DgroupId=自己命名 -DartifactId=自己命名 -Dversion=自己版本 -Dpackaging=jar -Dfile=需要引用的jar包
例如:mvn install:install-file -DgroupId=jivesoftware -DartifactId=asmack -Dversion=1.0.0 -Dpackaging=jar -Dfile=asmack.jar
成功後如下圖,build success 如果出錯很有可能寫錯了 注意每個-之前有個空格
接著在專案裡pom裡面引用
引用後儲存專案裡面就會出現這個包了
此方式是因為開源的maven遠端庫裡面沒有自己或者別人的jar包,所以要把這個jar包引入自己本地repository,然後使用
如果和其他人共同開發一個專案,公司有自己的maven庫,可能還需要加入到公司伺服器中,共大家使用,這裡操作大致
一樣 ,就不做說明了。
二.library的引用
1.普通eclipse專案方式
把需要成為library的專案,在配置裡面打上勾
然後再另一個專案裡面加入 add加入他,然後就會出現個綠色的勾
這就是基本的eclipse專案配置方法。
2.maven專案中引用library
首先 這個要把這個library專案 改成maven構架的,建立maven專案大家應該會
這裡面的pom檔案是這樣的,packing裡面的引數,確定這個專案屬於library專案。
然後我記得右鍵這個專案還給update一下
這個專案還需要maven install---------------這時本地檔案庫中就會存在個 xxxx.apklib
如果修改這個apklib也需要maven install
這時在另一個專案裡面直接引用就行了 通過pom檔案進行引用
引用完成後 看看此專案的gen目錄下是不是就有引用library專案的 R 檔案了。
三.libs目錄下so檔案如何引用
這個其實沒改變,當時我的硬體驅動弄錯了,so檔案一直不起作用害我搞了很久 “囧囧”
libs目錄在普通的eclipse專案下,和maven2eclipse專案下放的位置都一樣 因為這些檔案都是直接打包apk裡面的,所以一點不用變,也不需要配置到pom裡面。
看一眼吧 和程式碼屬於同一根目錄下
這時你就可以放心運行了
專案執行的命令就必須要說了吧
clean install android:deploy android:run