Androidスタジオ内でcrosswalk-cordovaアプリを構築することは可能ですか?
この時点で ANT を使用する必要があるようです。
android studio がベータ版でなくなった今、これがロードマップに載っているかどうか知っている人はいますか?
私たちのチームは Android Wear アプリを作成したばかりなので、Android Studio を使用してビルドを作成する必要があり、crosswalk の使用を開始したいと考えています。
Androidスタジオ内でcrosswalk-cordovaアプリを構築することは可能ですか?
この時点で ANT を使用する必要があるようです。
android studio がベータ版でなくなった今、これがロードマップに載っているかどうか知っている人はいますか?
私たちのチームは Android Wear アプリを作成したばかりなので、Android Studio を使用してビルドを作成する必要があり、crosswalk の使用を開始したいと考えています。
ここにいくつかの手順をまとめました: https://diego.org/2015/01/07/embedding-crosswalk-in-android-studio/
maven リポジトリを追加することで、gradle でこれを行うことができます。
repositories {
maven {
url 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2'
}
}
そして、あなたが望む横断歩道のバージョン:
compile 'org.xwalk:xwalk_core_library:10.39.235.15'
これを機能させることができました。プロジェクト構造を少し再配置し、「モジュール」を使用する必要があります。CordovaLib モジュールと xwalk_core_library モジュールの両方を「Android ライブラリ」として作成し、メイン プロジェクトから CordovaLib を参照し、xwalk_core_library を cordovalib の依存性として設定しました。
パッケージ名 org.xwalk.core の下に xwalk_core_library を必ず作成してください。
プロジェクト構造と xwalk_core_library gradle ファイルのスクリーン ショットを参照してください。
.so ファイルを jniLibs ディレクトリに配置すると、Android ビルドによってそれらがアプリに正しくパッケージ化されます。
この記事に従って、ビルドを支援しました。x86 とアーム用に別のビルドをセットアップする予定です。 http://ph0b.com/android-studio-gradle-and-ndk-integration/#mygradlefile
私はこれをこのgithubプロジェクトで動作させています。問題が発生した場合はお知らせください。 https://github.com/twilly86/CrossWalkAndroidStudio
私の場合、cordova android プラットフォーム バージョン 4.1.1 (たとえば、Cordova CLI バージョン 5.2.0) のプロジェクトは機能し、Android Studio はプロジェクトをビルドできます。
ただし、cordova android プラットフォーム バージョン 5.1.1 (たとえば、Cordova CLI バージョン 6.2.0) のプロジェクトには問題があり、Gradle 同期によって次のようなエラーが発生するため、Android Studio はプロジェクトをビルドできません。
exception during working with external system: ndk
4.1.1 と 5.1.1 の決定的な違いは build.gradle ファイルです。
4.1.1 では、build.gradle ファイルで適切な gradle バージョンと android プラグイン バージョンを選択します。(gradle バージョン 2.2 およびプラグイン バージョン 1.0.0+ など)。
5.1.1 では、build.gradle ファイルはそのようなことを行いません。
この問題を修正するには、gradle バージョンを 2.2 に、プラグイン バージョンを 1.0.0 に手動で設定します。これは、Android Studio でダイアログを開くことで実行できます
File > Project Structure > Project
。