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);
}
}
問題がプラグイン内にあるかどうかを理解するために、私が使用するすべての最小化されたスクリプトがある場所でこのファイルを最小化しました。 からプラグインのスクリプト タグを削除したところ、プラグインは問題なく動作していました。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();
。ロードします。
それは一般的にです。この問題を解決するために、必要に応じて追加情報を提供させていただきます。前もって感謝します!