簡體   English   中英

如何正確包含cordova插件的外部jar文件?

[英]How do I properly include an external jar file for a cordova plugin?

我正在嘗試制作一個簡單的cordova android插件,它需要在jar文件中定義的類。 這里有一個測試項目,其中包括我的插件的示例用法和簡化版本。

在我的plugin.xml中,我有這個:

<platform name="android">
        <config-file target="res/xml/config.xml" parent="/*">
            <feature name="Pebble">
                <param name="android-package" value="com.jetboystudio.pebble.PebblePGPlugin"/>
            </feature>
        </config-file>
        <source-file src="src/android/PebblePGPlugin.java" target-dir="src/com/jetboystudio/pebble" />
        <source-file src="src/android/libs/pebble_kit.jar" target-dir="libs" />
    </platform>

在我的測試項目中,我有pebblekit jar就位(我認為):plugins / com.jetboystudio.pebble.PebblePGPlugin / src / android / libs / pebble_kit.jar

當我“cordova build”時,我沒有錯誤,但是當我安裝apk文件時,我在Chrome設備中檢查了“Class not found”。 我假設這個類找不到是pebble_kit.jar中定義的類之一。 此外,它似乎沒有將此文件復制到platforms / android。

如果我可以更好地調試(找不到哪個類?)這可能是一個好的開始,如果沒有人有實際答案為什么這不起作用。

你的plugin.xml是正確的。

在將插件添加/安裝到項目中后,請不要編輯plugin.xml
當你運行cordova構建或准備它不會處理plugin.xml的原生部分時,它只會在cordova插件上添加進程

使用包含jar文件的plugin.xml更新您的插件repo /文件夾,並且您擁有的行是正確的。

然后做

cordova plugin rm

cordova plugin add

cordova build

最終結果驗證了cordova構建后存在/platforms/android/libs/pebble_kit.jar

您還可以添加一個jar文件:

<lib-file src="src/android/libs/pebble_kit.jar" />

這會將jar添加到platforms/android/app/libs/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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