[英]For Android project how do I get maven to pickup all libraries in lib directory including .so files?
我的項目可以在使用Eclipse IDE時進行編譯和鏈接。 該項目使用一些外部jar文件,還使用一些JNI(.so)庫。
它們都位於我項目的libs /目錄中。 為了使libs /文件夾中的所有jar文件以及共享對象都包含在APK中,我的pom.xml文件應如何顯示。 我的libs目錄看起來像這樣:
libs/
├── mydevicelib.jar
├── armeabi
│ ├── libdevice.so
├── armeabi-v7a
│ ├── libdevice.so
│ ├── libcmiris.so
├── libcommon.jar
我正在使用Maven 3.0.5
這些jar應該作為依賴包含在Maven POM中。
與其將它們包括在本地lib文件夾中,不如將它們部署到Maven存儲庫中。
對於可通過Maven中央存儲庫獲得的任何工件,只需直接從那里包括依賴項即可。
對於自定義工件,最好的方法是設置自己的Maven存儲庫( http://archiva.apache.org/index.cgi或http://www.sonatype.org/nexus/ )並部署工件對此。 然后,您可以將它們作為依賴項包含在pom中。
或者,如果這對於您的項目而言過於矯kill過正,則可以設置本地項目存儲庫並將工件部署到該項目存儲庫。
我實際上並未使用JNI庫完成此操作,盡管此鏈接看起來可能包含在此處進行類似操作的有用信息: http : //code.google.com/p/maven-android-plugin/wiki/NativeLibsAsDependencies 。 看起來您只需要添加
<type>so</type>
依賴項的元素。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.