2014-09-25 54 views
3

我需要將第三方插件.jar包含到我的自定義cordova插件中。 我找不到任何方法來做到這一點。將.jar文件包含到cordova插件中

f.e.我的一些實際的代碼如下所示(以plugin.xml):

<platform name="android"> 
     <config-file target="res/xml/config.xml" parent="/*"> 
      <feature name="AztecReader"> 
       <param name="android-package" value="com.example.aztecreadermobilas.AztecReaderPlugin"/> 
      </feature> 
     </config-file> 

     <source-file src="src/android/AztecReaderPlugin.java" target-dir="src/com/example/aztecreadermobilas" />  
</platform> 

庫我需要包括:

/libs 
    /armeabi 
     /libAztecLibrary.so 
    /armeabi_v2 
     /libAzteclibraryv2.so 
    /AztecReader.jar 

回答

4

我發現了一個例子可能涉及你的使用情況:

https://github.com/phonegap/phonegap-plugin-fast-canvas/blob/master/plugin.xml

看看第31行。似乎預編譯的庫(在這裏是Android/libs/armeabi/libFastCanvasJNI.so)可能通過源文件包含指示。

我不知道這是否也適用於java類文件。您可以通過解壓縮jar並將每個包含的類文件添加爲源文件來實現此目的。試試吧。

AztecReader似乎是可用的源代碼,所以你可以在源(Java文件)直接到你的插件。他們將在應用程序構建過程中編譯。這似乎是將閱讀器集成到插件中的最簡單的方法。

+0

它的確如此。示例: 2016-09-27 09:22:11

0

。所以.jar文件,一樣的.java文件,只需使用:

<source-file src="path/to/foo.so" target-dir="libs/" />

提示:yourApp /平臺/安卓/是一個Android項目目錄,之後科爾多瓦構建Android,您可以像平常一樣在Android Studio中進行調試。無聊的是,每次修改插件代碼時,都必須刪除並重新添加它。