問題タブ [multi-device-hybrid-apps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sqlite - SDK "SQLite.WinRT" が見つかりませんでした - 参照を追加すると、"Missing value for TargetPlatformWinMDLocation property" が表示されます
Typescript、WinJS、および永続的なローカル データベースを使用するマルチデバイス ハイブリッド アプリを作成しようとしています。WinJS コントロールをレンダリングできるようになりました。
しかし、Cordova プラグインを追加するための指示に従って WebSQL 機能を追加しようとすると (config.xml ファイルに移動し、[プラグイン] タブで [WebSQL Polyfill] を確認します)、コンパイルされなくなります。
コンパイラ エラーは C:\Program Files (x86)\MSBuild\12.0\bin\amd64\Microsoft.Common.CurrentVersion.targets(1886,5): error MSB3774: Could not find SDK "SQLite.WinRT, Version=3.8. 2」。[C:\Users\Lee\Documents\JSApps\TurnstileTS\TurnstileTS\bld\Debug\platforms\windows8\CordovaApp.jsproj]
SQLite バイナリの最新バージョン (Win8 と Win8.1 の両方) をすべて持っています。プラグインが v3.8.2 に依存しているように見えるので、コマンド ラインを使用して NuGet パッケージを追加しようとしました。
インストールパッケージ SQLitePCL -バージョン 3.8.2
これは正常にインストールされましたが、次の一連のメッセージは次のとおりです。
Windows ランタイム用の拡張 SDK SQLite への参照が見つかりません。Windows ランタイム用の拡張 SDK SQLite への参照が既に削除されていることを確認します。「SQLitePCL 3.8.2.0」をアンインストールしています。「SQLitePCL 3.8.2.0」を正常にアンインストールしました。インストールに失敗しました。ロールバック...
これは私を夢中にさせています。私は通常C#の人なので、これは簡単なことかもしれません...しかし、他のスタックオーバーフローの提案状態のようにdllへの参照を追加することさえできません。プロジェクトを右クリックして「参照を追加...」しようとすると、次のエラー メッセージが表示されます。
TargetPlatformWinMDLocation プロパティの値がありません。
...その後、何もありません。
何か案は?
[編集] SQLite 3.8.6 の Win8、Win8.1、WP8、WP8.1 バージョンがインストールされています。アプリの Windows Phone バージョンを作成してみましたが、うまくいきました。ただし、Windows 8 はビルドされません。AnyCPU ではなく x86 に設定しましたが、何も変わりません。
cordova - Phonegap/Cordova クロス プラットフォーム アーキテクチャと単一のコード ベース
バックエンドに Web Api を使用し、クライアント側に AngularJS を使用して製品を構築しており、数か月以内にリリースされる予定です。すべてのロジックは、クライアントから十分に分離されています。
唯一の開発者 (およびマーケティング、販売など) として、私は効率を最大化することに非常に熱心であるため、Cordova でモバイル アプリの側面を処理することを検討しています。私は iOS や Android の開発を行ったことはありませんが、新しい言語や環境をすぐに習得できるので、それが最初の参入障壁とは考えていませんが、作業の重複が気になります。
私の質問はこうです。Cordova を介して単一のコード ベースを使用することを意図して小規模なアプリケーションにアプローチすることは正しい方法でしょうか? iOS/Android メニューを処理するために 3 種類のスタイルを処理しなければならないことと、Web アプリケーションとモバイル アプリケーションの UI のわずかな違いが懸念されます。if(iOS) menu=a, elseif(Android) menu=b, else menu=c を大量に使ってコードを散らかすだけですか?
それとも、クライアントを可能な限り薄く保ち、ネイティブの Android/iOS アプリを作成する方が賢明なアプローチでしょうか? ここでの唯一の本当の問題は、クライアント用に 3 つのコード ベースを維持するための余分な労力です。
私は多くのことを読んできましたが、意見はかなり分かれているようですが、シンクライアントで複数のコードベースを維持することの複雑さと、複数のプラットフォームで1つのコードベースでスタイリングを処理するコーディングのオーバーヘッドに焦点を当てている人は誰もいません.
ご意見をお寄せいただきありがとうございます。
navigation - Cordova Typescript アプリ + WinJS.UI.Pages.render は、Win8、WP8 では失敗しますが、Android では動作します
Typescript と WinJS 用の Microsoft のマルチデバイス ハイブリッド アプリ テンプレートを使用して、単一ページ ナビゲーション アプリを作成しています。アプリは Win8、WP8、および Android 用にビルドされ、エミュレーターに問題なくデプロイされます。ただし、Win8 および WP8 アプリは、アプリの最初のページに正しく移動しません。Android は、同じコードを使用して問題なくナビゲートします。
WinJS にはナビゲーション状態保存機能がありますが、実際にはナビゲーション自体は行いません。Typescript/WinJS サンプルの Encyclopedia から実際のナビゲーション コードを借用しました。
失敗すると思われる関連部分を以下に示します。
render コマンドが戻った後、Android では、要素の innerHTML に、パス (args.detail.location) で指定されたページが含まれます。Win8 および WP8 では、要素はまだ空白です。
コードのこの部分は、ルート index.html ファイル内の WinJS 固有の html によってトリガーされます。
このパスは Android で問題なく機能します。Ripple の Web ベースの Android エミュレータの絶対パスはhttp://localhost:4400/views/home/HomeView.html
.
このパスは WP8 または Win8 では機能しませんが、例外もスローしません。画面は真っ白です。Win8 アプリのデバッグ実行中の絶対パスはms-appx://io.cordova.turnstile/www/views/home/HomeView.html
.
何が問題なのかわかりません。WinJS の最新バージョンと、WinJS ビルドに含まれるタイピングを使用しています。
edit パズルのもう 1 つのピース: このサンプルでは、Cordova と WinJS を使用していますが、Typescript は使用していません。すべてがjavascriptです。独自のナビゲーター機能も備えています。これは、Win8 と WP8 で動作するようです。私が知る限り、WinJS ライブラリで同じ関数を呼び出しています。このサンプルと私がやろうとしていることの間に大きな違いは本当に見つかりません。
編集 #2 OK、javascript コンソールがエラーを吐き出し始めたことを発見した後、Win8 で実行すると次のメッセージが表示されます。
実際、これらのメッセージはたくさんあります。それで、何かが間違っています。
パスに開始スラッシュを使用することは Windows/Cordova アプリでは受け入れられないことについて何かを読んだので、それらを書き直そうとしました。javascript ファイルが html ファイルと同じサブディレクトリにある場合、パス参照はスラッシュを含まないファイル名にする必要があります。ただし、javascript コンソールは、これが Win8 で解釈され、www フォルダー (ビルド中に生成された) のルートを意味することを示しています。「/views/home/HomeView.css」を使用して実際のパスにハードコードしようとしても、まだファイルが見つかりません。javascript コンソールがスクリプトをヘッドにロードしようとしたことを示している場合、HTML ドキュメントの本文がロードされない理由は正確にはわかりません。
android - リリースおよび配布構成でのみ multi-device-hybrid-apps を使用して Visual Studio Cordova アプリをビルド中にエラーが発生しました
Visual Studio 2013 で multi-device-hybrid-apps によって Cordova を使用してモバイル アプリを開発しています。デバッグ構成ではすべて問題なく、アプリは正しくコンパイルされ、デバイスにインストールされます。しかし、リリースまたはディストリビューション構成を介してコンパイルおよびデプロイしようとすると、このエラーが発生します
これが一般的なエラーであることはわかっていますが、何が問題なのかを理解する方法はありますか。
ps Keystore ファイルを作成し、ant.properties ファイルに追加しました。
cordova - asp.net for Azure からプッシュ通知を送信する
複数のデバイス用に cordova を使用してアプリを開発しています。新しいデータがデータベースに入力されるたびに Web サイトまたは Web サービスからプッシュ通知を送信したくありません。これを行うにはどうすればよいですか? Android、IOS、Windows Phone 向けに開発します
cordova - npm パッケージのインストール中にエラーが発生しました
マルチデバイス ハイブリッド アプリと Cordova プログラミングについては、まったくの初心者です。そこで、VS Web サイトからサンプルをダウンロードすることにしました。3 つすべて (WinJS、AngularJS、BackboneJS) をダウンロードしましたが、ビルドしようとしてもどれも機能しません。
これが私が得るエラーです:
マルチデバイス ハイブリッド アプリのインストールですべてのコンポーネントをインストールしましたが、何が不足しているのかわかりません。
この問題についてあなたの助けを求めたいと思います。