【发布时间】:2013-04-15 12:11:56
【问题描述】:
我正在创建一个 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 的有关?
到目前为止我尝试了什么?
我进行了很多研究,并尝试了几种解决其他类似问题的方法。
-
确保我的主类中有 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();来检查文件是否已加载到应用程序中。 加载。
一般来说。如果需要,我们很乐意为您提供更多信息以解决此问题。提前致谢!
【问题讨论】:
-
确认一下,您正在尝试使用 DatePickerPlugin?
-
是的,我正在使用 DatePickerPlugin。我在帖子的开头提供了一个链接。虽然我很确定它与插件没有直接关系,因为这个问题发生在我尝试从 index.html 加载的其他文件中
-
您是否完全按照自述文件进行集成?
-
正如我在帖子中所写的,该插件有效。插件的集成不是这里的问题。我在 application.js 中最小化了它,效果很好!仍然当我在 index.html 中添加插件时,我得到了铬错误。路径也可以...