PhoneGap-自定义插件不适用于PhoneGap Build

亚伦土耳其语

我正在尝试创建一个插件并将其添加到我的Cordova应用程序中。此时插件所做的全部工作是返回一个警告框和一个带有一些文本的callbackContext。当我使用“ cordova run android”通过CLI构建应用程序时,我可以成功调用该插件并返回文本,但是当我通过PhoneGap Build将应用程序转换为APK时,该插件将不再起作用。有人知道为什么会这样吗?我已经广泛阅读了Cordova和PhoneGap文档,并已使用已发布的PhoneGap插件中的代码作为准则,但似乎无法弄清楚。

任何帮助是极大的赞赏。

plugin.xml:

<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://www.phonegap.com/ns/plugins/1.0"
xmlns:android="http://schemas.android.com/apk/res/android"
id="com.assettagz.cordova.plugin.scan"
version="1.0.0">

<js-module src="www/Scan.js" name="Scan">
    <clobbers target="scan" />
</js-module>

<!-- android -->
<platform name="android">
    <config-file target="res/xml/config.xml" parent="/*">
        <feature name="Scan" >
            <param name="android-package" value="com.assettagz.cordova.plugin.scan.Scan"/>
        </feature>
    </config-file>

    <source-file src="src/android/Scan.java" target-dir="src/com/assettagz/cordova/plugin/scan" />
</platform>

插件Javascript文件:

var exec = require('cordova/exec');

var Scan =
{
read : function( success, error )
{
    exec(success, error, "Scan", "read", [])
}
}

module.exports = Scan;

插件Java文件:

package com.assettagz.cordova.plugin.scan;

import org.apache.cordova.CallbackContext;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.PluginResult;
import org.json.JSONArray;
import org.json.JSONException;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Message;
import android.util.Log;


public class Scan extends CordovaPlugin {

private CallbackContext callbackContext;

/**
 * Constructor.
 */
public Scan() {

}

@Override
public boolean execute (String action, JSONArray args, CallbackContext callbackContext) throws JSONException
{

    if( action.equals("read") )
    {

        AlertDialog.Builder builder1 = new AlertDialog.Builder(cordova.getActivity());
        builder1.setMessage("success");
        AlertDialog alert11 = builder1.create();
        alert11.show();

        this.callbackContext = callbackContext;
        callbackContext.success("success");

        return true;
    }
    return false;
}

index.html:

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title></title>
<link rel="stylesheet"  href="vendors/jquery.mobile/jquery.mobile-1.4.3.min.css">
<link rel="stylesheet" href="css.css" />
<script src="vendors/jquery/jquery.js"></script>
<script src="vendors/jquery.mobile/jquery.mobile-1.4.3.min.js"></script>
<script src="vendors/angular.js"></script>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/index.js"></script>  
<script>
    function fireItUp() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    function onDeviceReady() {            
        jQuery(input).bind('tap',function(event){
            callScan();
        });
    }

    var success = function(status) {
        alert('Message: ' + status);
    }

    var error = function(status) {
        alert('Error: ' + status);
    }

    function callScan(){
        scan.read( success, error );
    }
    </script>
</head>

<body onload="fireItUp()">
    <button class="ui-btn ui-corner-all ui-btn-b" onclick="callScan();">Scan</button>
</body>
道森·劳登(Dawson Loudon)

您不能在PhoneGap Build上使用自定义插件,除非您将该插件提交给PhoneGap Build并获得他们的批准。这样,您的插件将被添加到可用插件的第三方部分。当前无法使用PhoneGap Build添加私有自定义插件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文件插件不适用于PhoneGap Build

来自分类Dev

适用于 Node.js 的 PhoneGap Build API - 无法加载自定义构建

来自分类Dev

Phonegap Build:geofence自定义插件问题

来自分类Dev

灯箱插件不适用于PhoneGap图像

来自分类Dev

PhoneGap Build admob

来自分类Dev

Phonegap Build Push Notification插件问题

来自分类Dev

PhoneGap Build插件不起作用

来自分类Dev

使用Phonegap Build的Facebook Connect插件

来自分类Dev

如何在PhoneGap Build中集成插件

来自分类Dev

PhoneGap 上的音频元数据插件不适用于 IOS

来自分类Dev

添加PhoneGap Build Android要求

来自分类Dev

PhoneGap Build Exec本机代码

来自分类Dev

PhoneGap Build无法更新应用

来自分类Dev

Phonegap Build with Android target 28

来自分类Dev

适用于PhoneGap的Ajax

来自分类Dev

phonegap-plugin-push不适用于iOS 9

来自分类Dev

AJAX呼叫不适用于phonegap APK构建

来自分类Dev

跨域不适用于ios phonegap

来自分类Dev

Polymer StarterKit 不适用于 PhoneGap / Cordova

来自分类Dev

适用于Cordova / PhoneGap的PouchDB + SQLite插件

来自分类Dev

对Phonegap.js,Phonegap Build和Intel XDK的怀疑

来自分类Dev

对Phonegap.js,Phonegap Build和Intel XDK的怀疑

来自分类Dev

将自定义参数传递给Phonegap插件

来自分类Dev

Phonegap Build Config.xml格式错误

来自分类Dev

PhoneGap Build和CLI的相对图标路径

来自分类Dev

Phonegap Build 3.0中的Google Analytics(分析)

来自分类Dev

让Crosswalk与Phonegap Build一起使用

来自分类Dev

PhoneGap Build的文件(传输)不起作用

来自分类Dev

DeviceReady无法在PhoneGap Build(Bd)上触发