2

Windows で単純な Cordova 3.0.0 プロジェクトを開始しようとしています。開発環境 (Java、Eclipse、Ant、Android SDK など) は存在し、すでに多くのネイティブ アプリで使用されています。

以下を使用して「hello」プロジェクトを作成できました。

>create hellocordova com.example.hellocordova "HelloWorldCordova"
Creating new android project...
Building jar and js files...
Copying template files...
Copying js, jar & config.xml files...
Creating appinfo.jar...
Copying cordova command tools...
Updating AndroidManifest.xml and Main Activity...

プロジェクトにディストリビューション ファイルはありませんが、問題なく動作しました。

その後、以下を使用して Cordova のディストリビューション ファイルを構築しようとしましたupdate

>update hellocordova
Microsoft (R) Windows Script Host Version 5.7
Copyright (C) Microsoft Corporation. All rights reserved.

Building jar and js files...
Copying js, jar & config.xml files...
Copying cordova command tools...

エラーは表示されませんが、表示されるはずのそれぞれのフォルダー (および) にファイルcordova-3.0.0.jarおよびがありません。cordova-3.0.0.jslibsassets/www

この問題は、API レベルに関連している可能性があります (方法はわかりませんが)。check_reqsレポート:

Please install Android target 17 (the Android 4.2 SDK).

はい、現時点で最高の API レベルは 4.1 であり、それを維持したいと考えています。check_reqsしかし、Cordova スクリプトには、ビルド プロセスに関与していないように見えるそれ自体を除いて、レベルが正確に 17 でなければならないという兆候は見られません。

これを修正する方法を提案していただければ幸いです。

4

3 に答える 3

0

実際にjarファイルを構築するステップを逃したようです:

ant jar

Cordova フレームワーク プロジェクト用。ドキュメントにはこれがありませんでした。

さらに調査した結果、次のコマンドを内部createで実行することがわかりました。update

exec('ant.bat -f \"'+ ROOT +'\\framework\\build.xml\" jar');

create問題は、コマンドが手動で適切に実行されることです。つまり、jar が生成されますが、または内で呼び出されたときに暗黙のうちに生成に失敗しますupdate。わかりやすくするために、結果のコマンドラインを から出力しupdate、それをコピーして貼り付け、同じディレクトリのシェルで実行しました。これは正常に動作します。

于 2013-07-31T13:16:44.627 に答える
0

ここ数時間、私はあなたと同じ問題を抱えていましたが、問題は(あなたが言ったように:D)アリから来ました。私のバージョンの ant は最新ではありませんでした (1.8 ではなく 1.7)。

更新後、自動的に (run android のような phonegap コマンド スクリプト内を読み取る) うまく動作するようです (正しいファイルで生成された jar)。

于 2013-07-31T13:55:20.420 に答える
0

同じ問題がありましたが、 ANDROID_HOME=C:\Android\sdk JAVA_HOME=C:\Program Files\Java\jdk1.7.0_17\bin と Java へのパスがありませんでした。-d (私は debug だと思います) は、より多くの情報を提供します。create -d hellocordova com.example.hellocordova "HelloWorldCordova"

これは、Cordova 3.0.9 および adt-bundle-windows-x86_64-20130729 にありました。また、正しい Android プラットフォームを使用できるように、SDK を更新することを忘れないでください。

于 2013-09-08T22:03:46.030 に答える