2014-09-25 51 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中进行调试。无聊的是,每次修改插件代码时,都必须删除并重新添加它。