2016-05-19 6 views
-1

私のアプリがwebrtcサポートを必要とするため、crosswalk webviewを使用してハイブリッドアンドロイドアプリを構築しています。私はcordova webviewがアンドロイド版で安定していないし、webrtcのサポートもないので、私は私の心の中に質問があります。したがってcrosswalkプラグインを追加します。この場合、アンドロイドのネイティブ機能を何らかの形で制御することもできます。クロスウォークのWebビューだけを使用してコードワ+クロスウォークを使用する利点は何ですか?コードウォーフを使わずにクロスウォークスタンドアローンを使用する

答えて

0

あなたはそれを行うことができますが、私は持っていることを知っておく必要があります。 あなたはエラーに遭遇します。クロスウォークのコミュニティはそれほど小さくないので、あなたのエラーに対するいくつかの解決策は通常の場所で見つけるのが難しくなります。

次に、いくつかの決定(スペース別)を行う必要があります。クロスウォークでは、共有モードと埋め込みモードがあります。

https://crosswalk-project.org/documentation/shared_mode.html

あなたはx86および64ビットの携帯電話と埋め込みモードとテストといくつかのトラブルに実行されます。 (あなたのgradleの依存性を64ビットに変更する必要があります)。 proguardとアーキテクチャの分割により、アセットフォルダの内容に応じてアプリを「合理的」なサイズ(40MB未満)にパッケージすることができます。 (埋め込みモード)

Java開発者として、ほとんどのプロジェクトでcordova + crosswalkを使用する利点はありませんが、クロスウォークで使用できるドキュメントが頻繁に更新されることを願っています。あなたは、車輪を再作成し、各OSのガイドラインにこだわっUXを提供する場合を除き、もちろんです

repositories { 
    mavenLocal() 
    maven { 
     url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2' 
    } 
} 

dependencies { 
    compile 'org.xwalk:xwalk_core_library:20.50.533.12' 
} 
0

Cordovaは、Web APIを使用してネイティブコードだけが本来行うことができるいくつかの作業を行うのに役立つたくさんのプラグインを備えた、完全なHTML5開発フレームワークです。デフォルトでは、CordovaはAndroid上でシステムWebViewを使用しています。 一方、Crosswalkは、より強力なWebViewを主目的としたHTML5エンジンです。純粋なWebアプリケーションを開発する場合は、Cordovaをお勧めします。Crosswalkプラグインをインストールすることで、システムWebViewをCrosswalkに置き換えることができます。しかし、すでにネイティブのJavaコードがたくさんあり、ハイブリッドアプリケーションを作成したい場合は、Crosswalkのembedding APIを直接使用する方が便利です。

0

これを行うと、基本的にウェブサイトをアプリに再パッケージしています。私はAndroidについて知らないが、Appleはあなたのアプリを確実に承認しないだろう。それはとにかくハイブリッドフレームワークを使う目的を破っている。

+0

を開始するには、お使いのGradleファイルに以下を追加 – Chisko

関連する問題