簡體   English   中英

對於Android項目,我如何使Maven拾取lib目錄中的所有庫,包括.so文件?

[英]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.cgihttp://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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM