我正在创建一个Phonegap Android应用程序,我在添加插件时遇到了麻烦。 Cordova版本是2.2.0。我没有使用jQM或Sencha Touch。我在Android 4.0上测试应用程序。
我引用的插件是Android Phonegap plugin。这是我的index.html
文件:
<!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);
}
}
因此,为了了解问题是否在插件中,我在assets/application.js
中最小化 this file,其中我使用的所有最小化脚本都是。我从index.html
删除了插件的脚本标记,插件工作得很好!所以这可能与URL有关吗?
到目前为止我尝试了什么?
我正在研究很多,并尝试了几种其他类似问题的解决方案。
确保我的主要课程中loadUrl
有3分:
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();
检查文件是否已在应用中加载。 加载。
总的来说。如果需要,将很乐意为您提供其他信息以解决此问题。提前谢谢!
答案 0 :(得分:2)
我按照指南操作,能够让插件正常工作。
然而,当我在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
可能还有其他方法可以生成相同的错误。如果这没有帮助,您可以发布或链接到实际调用此插件的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
答案 1 :(得分:1)
我得到了同样的错误:未知的Chromium错误-6“
而我的错误是偏错路径。
我必须为部分指定相对路径。
使用ng-include或模块 ngRoute 时,
而不是这个:
NG-包括= “ '/分音/ file.html'”
把这一个:
ng-include =“'partials / file.html'”
如果您看起来我删除了路径中的第一个斜杠。
这种方法解决了我的铬错误。