在Cordova插件中包含.jar文件

Tom*_*rek 5 java phonegap-plugins cordova

我需要在.jar我的自定义cordova插件中包含3rd party 插件。我找不到任何方法可以做到这一点。

fe我的一些实际代码如下所示(在中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>  
Run Code Online (Sandbox Code Playgroud)

我需要包括的库:

/libs
    /armeabi
        /libAztecLibrary.so
    /armeabi_v2
        /libAzteclibraryv2.so
    /AztecReader.jar
Run Code Online (Sandbox Code Playgroud)

小智 4

我发现了一个可能涵盖您的用例的示例:

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

看一下第 31 行。似乎可以通过源文件指令包含预编译库(在本例中为 Android/libs/armeabi/libFastCanvasJNI.so)。

我不知道这是否也适用于 java 类文件。您可以通过提取 jar 并将每个包含的类文件添加为源文件来完成此操作。尝试一下吧。

AztecReader 似乎可以作为源代码提供,因此您可以直接从源代码(java 文件)访问您的插件。它们将在应用程序构建期间进行编译。这似乎是将阅读器集成到插件中的最简单方法。