我正在创建一个 Phonegap Android 应用程序,但在向其中添加插件时遇到了问题。 Cordova版本是2.2.0。我没有使用 jQM 或 Sencha Touch。我在 Android 4.0 上测试了该应用程序。
我参考的插件是Android Phonegap 插件 https://github.com/phonegap/phonegap-plugins/tree/master/Android/DatePicker。这是我的index.html
file:
<!DOCTYPE html>
<html>
<head>
...
</head>
<body>
<div class="wrapper">
...
</div>
<script type="text/javascript" src="vendor/cordova-2.2.0.js"></script>
<script type="text/javascript" src="assets/application.js"></script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript" src="js/datePickerPlugin.js"></script>
</body>
</html>
这是我的主要 Java 文件:
import android.app.Activity;
import android.os.Bundle;
import org.apache.cordova.*;
public class looker extends DroidGap
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 7000);
}
}
因此,为了了解问题是否出在插件内,我最小化 这个文件 https://github.com/phonegap/phonegap-plugins/blob/master/Android/DatePicker/datePickerPlugin.js in assets/application.js
我使用的所有最小化脚本都在哪里。我删除了插件的脚本标签index.html
而且插件运行得很好!那么这可能与 URL 有关吗?
到目前为止我尝试过什么?
我进行了大量研究,并尝试了几种解决其他类似问题的方法。
-
确保我有 3 / 的loadUrl
在我的主课中:
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 7000);
}
从一开始就这样,没有任何区别.
尝试在 super.loadUrl() 之前调用 super.init() 。效果不太好.
-
尝试过这个:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
super.setIntegerProperty("loadUrlTimeoutValue", 6000);
super.loadUrl("file:///android_asset/www/index.html");
}
仍然没有解决问题。
通过添加一个来检查文件是否已加载到应用程序中alert();
. It loads.
这是一般情况。如果需要的话,我们很乐意为您提供更多信息,以解决此问题。提前致谢!
我按照指南进行操作,并且能够使插件正常工作。
但是,当我在 config.xml 中包含以下内容时,我能够复制“未知的铬错误:-6”:
<plugin name="DatePickerPlugin1" value="com.phonegap.plugin.DatePickerPlugin"/>
确保 XML 中的“name”属性是 DatePickerPlugin,因为这是 JavaScript 代码用于插件的名称:https://github.com/phonegap/phonegap-plugins/blob/master/Android/DatePicker/datePickerPlugin.js#L33 https://github.com/phonegap/phonegap-plugins/blob/master/Android/DatePicker/datePickerPlugin.js#L33
但可能还有其他方法会产生相同的错误。如果这没有帮助,您可以发布或链接到实际调用此插件的 HTML 文件以及您的 config.xml 吗? (确保您使用的是 res/xml/config.xml 而不是 res/xml/plugins.xml,此处已弃用:http://cordova.apache.org/docs/en/2.0.0/guide_upgrading_android_index.md.html#Upgrading%20Cordova%20Android http://cordova.apache.org/docs/en/2.0.0/guide_upgrading_android_index.md.html#Upgrading%20Cordova%20Android
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)