1. 程式人生 > >Maven 的Android專案裡面的jar包(本地)、library及libs目錄下so檔案如何引用

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