0

phonegap を使用して enyo アプリを作成しています。私のプログラムはクロムで完全に正常に動作し、ブラックベリーのリップル エミュレータ サービスでも動作します。私の問題は、webOS 用の .ipk ビルドと android 用の .apk ビルドを使用すると、同じエラーが発生することです。

Not allowed to load local resource: file:///usr/palm/enyo.js
Uncaught ReferenceError: enyo is not defined, package.js:1
Uncaught ReferenceError: enyo is not defined, tests/package.js:1
Uncaught ReferenceError: enyo is not defined, index.html:10

これは、次のインデックス ファイルに問題があるに違いないと考えさせられます。

<!DOCTYPE html>
<html>
<head>
    <title>Enyo Bootplate App</title>
    <link rel="shortcut icon" href="assets/favicon.ico">
    <!-- -->
    <meta http-equiv="Content-Type" content="text/html; charset=utf8">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <!-- look this up for blackberry ad error -->
    <!-- css -->
    <link href="build/enyo.css" rel="stylesheet">
    <link href="build/app.css" rel="stylesheet">
    <!-- js -->
    <script src="enyo/enyo.js"></script>
    <script src="phonegap.js"></script>
    <script src="source/mobile.js" type="text/javascript" ></script>
    <script type="text/javascript" src="http://www.blackberry.com/app_includes/asdk/adBanner.js"></script>
    <script src="source/gameBanks.js" type="text/javascript"></script>
    <script src='https://cdn.firebase.com/v0/firebase-auth-client.js' type='text/javascript'></script>
    <script src="https://static.firebase.com/v0/firebase.js" ></script>
    <script src="build/enyo.js" ></script>
    <script src="build/app.js" onerror="alert('No application build found, redirecting to debug.html.'), location='debug.html';"></script> 
</head>
<body class="enyo-unselectable">
    <script>
        new App().write();
    </script>
</body>
 </html>

奇妙なことに、index.html:10 はコメント (css コメント) であるため、どのようにエラーが発生するのかわかりません。なぜこのエラーが発生するのか、誰にも分かりますか? または、「file:///usr/palm/enyo.js」とは何ですか? それは私のパッケージ内のファイルではありません。

また、少しいじった後、index.html の先頭に行を追加してもエラーの場所 (index.html:10) は変わらないため、エラーが他の形式のインデックスを参照している可能性があります。 html? 私は github で自分のコミットを確認しましたが、index.html:10 行にコメント以外は何もありませんでした。

更新: palm-run などの他のサービスを使用してアプリをパッケージ化すると、コードが適切に更新されます。phonegap からダウンロードしたビルドが正しく動作しません。phonegap のビルドが特にこの問題を引き起こす理由はありますか?

4

2 に答える 2

1

ついにこの問題を解決しました。phonegap はどういうわけか間違った index.html ファイルを見つけていました。enyo ブートプレートをダウンロードしたとき、api および tools フォルダーの奥深くにいくつかの index.html がありました。それらを削除した後、正常に機能しました。

于 2013-01-26T19:01:19.867 に答える
0

奇妙な...何が原因かはわかりませんが、enyo.js を 2 回読み込もうとしていることがわかります。それが問題だとは思いませんが、それはあなたが解決したいことです。

ベース ブートプレート プロジェクトを変更せずに開始した場合、ipk/apk をパッケージ化できますか?

于 2013-01-25T16:01:34.463 に答える