4

Node.js 経由でインストールした Cordova 3.1.0 を搭載したクロスプラットフォーム アプリを作成したいと考えています。Visual Studio 2012 と Windows Phone SDK 8 + 更新プログラムを既にインストールしています。私も追加しました

環境変数の私のパスは次のようになります。

C:\Python33\;C:\Program Files\PHP\v5.3;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Users\Filip\AppData\Local\Temp;C:\Python27;C:\Users\Filip\AppData\Roaming\npm;E:\dev\adt-bundle\sdk\platform-tools;E:\dev\adt-bundle\sdk\tools;E:\dev\WinAnt\bin;C:\Windows\Microsoft.NET\Framework\v4.0.30319

コマンドでアプリを作成しました:

cordova create d4m com.example.d4m Drupal4me

Android プラットフォームを追加しました。

cordova platform add android

そして、いくつかの Android アプリを作成できます。しかし、Windows Phone 7 / WP 8 にはいくつか問題があります。

cordova platform add wp7

そしてエラーを受け取ります:

Checking wp7 requirements...
[Error: Error while checking requirements: Please install the .NET Framwork v4.0
.30319 (in the latest windows phone SDK's).
Make sure the "msbuild" command in your path is pointing to  v4.0.30319 of msbui
ld as well (inside C:\Windows\Microsoft.NET\Framework\v4.0.30319).
]

私は Windows 8.1 で作業しており、最新の .net Framework がインストールされています。私に何ができる?

4

4 に答える 4

4

私は同じ問題を抱えていて、ビルドで詳細を実行したとき ("phonegap -V local build wp7")、エラーが次のファイルからのものであることがわかりました:

[phonegap] ""C:\Users\Tom.cordova\lib\wp\cordova\3.1.0\wp7\bin\check_reqs"" を実行しています (出力は次のとおりです)

具体的には 78.line

var msversion = output.match(/.NET\sFramework\,\sversion\s4.0/);

これは英語の「バージョン」を探しましたが、msbuild はローカライズされた文字列でバージョンを返していました (この場合、バージョンを表すチェコ語の「verze」)

[Microsoft .NET Framework、verze 4.0.30319.34003]

解決策は、変更レジストリを変更することです。式 文字 "," と "4" の間の任意の単語 (\w*) を受け入れるには:

var msversion = output.match(/.NET\sFramework\,\s\w*\s4.0/);

その後、phonegap はプロジェクトを正常にビルドします。

于 2013-11-15T23:19:03.510 に答える
3

ウィトリオールに同意

PhoneGap 3.3.0 と wp8 で同じ問題が発生しました。C:\Users\Lander.cordova\lib\wp\cordova\3.3.0\wp8\bin\check_reqs ファイルのバージョン チェックをコメント アウトするだけで済みました。 .js

これはトラブルメーカーでした:

var msversion = output.match(/Microsoft\s\(R\)\s+Build\sEngine\s[a-z]+\s4\.0\.30319/i);

これは、英語以外の環境でも機能するはずです。

var msversion = output.match(/.NET\sFramework\,\s\w*\s4.0.30319/i);
于 2014-02-06T14:49:22.920 に答える
2

システム変数「PATH」に環境変数を設定するだけです C:\Windows\Microsoft.NET\Framework\v4.0.30319\;

たまたまmsbuildが見つかりませんでした。

その後、cmd を再起動して「msbuild -version」と入力すると、バージョンが表示されます。

于 2013-11-28T06:11:17.400 に答える
0

VersionではなくVersiónのため、スペイン語でも同じです

変更する必要があります

C:\Users\Roberto\.cordova\lib\wp\cordova\3.3.0\wp8\bin\check_reqs.js

行を変更 84

83    var msversion = output.match(/Microsoft\s\(R\)\s+Build\sEngine\s[a-z]+\s4\.0\.30319/i);
84    if (!msversion) {

84    if (false) {

そして働く

于 2013-12-31T00:59:30.840 に答える