我正在创建一个 Phonegap Android 应用程序,但在向其添加插件时遇到了问题。Cordova 版本是 2.2.0。我没有使用 jQM 或 Sencha Touch。我在 Android 4.0 上测试该应用程序。
我指的插件是Android Phonegap 插件。这是我的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);
}
}
因此,为了了解问题是否出在插件中,我将这个文件最小 化到我使用的所有最小化脚本所在的位置。我从中删除了插件的脚本标签,插件工作得很好!所以它可能与URL有关?assets/application.js
index.html
到目前为止我尝试了什么?
我进行了很多研究,并尝试了其他类似问题的几种解决方案。
确保我的
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();
。它加载。
大体上是这样。如果需要,我们很乐意为您提供更多信息以解决此问题。提前致谢!