32bit(armeabi-v7aおよびx86)および64bit(arm64-v8aおよびx86_64)の両方のプラットフォーム用にionic/cordovaアプリケーションを構築する必要があります。私はすべてが(0.0.11に設定されたバージョン用)versionCodeが少しオフであることを除いてうまくいけコマンドionic build android --release
とionic build android --release --xwalk64bit
を使用して4つの別々のAPKを構築 - クロスウォークを使用した32ビットおよび64ビットプラットフォームの複数のAPKを構築する場合、正しくないAPKのバージョンコードの順序
下回っ問題は、x86とx86_64が高くなければならないということである見ますversionCode、次にARM apks。これは、x86デバイスがARMライブラリを処理でき、x86ライブラリを処理できるARMデバイスがないために必要です。したがって、x86 APKのバージョンコードをARM apkのバージョンコードより高くして、正しいAPKを正しいデバイスに移動する必要があります。
問題下記参照versionCodeが両方build.gradleによって設定され、横断歩道で修正されていることである - ここで
は私が探して(と私は最終的に作成するために管理するもの)だものですmobile-xwalk.gradleこれは上記のビルド方法を使って間違ったバージョンを提供します。私は config.xmlのに アンドロイド-versionCodeのparamを使用して build.gradleのためcdvVersionCode( http://cordova.apache.org/docs/en/6.x/guide/platforms/android/index.html#configuring-gradleを参照)が、運を使ってversionCodeを設定しようとしました。手動でmobile-xwalk.gradleを変更して、64bit apkの正しいバージョンコードを設定して問題を解決します(私の2番目のスクリーンショットに示すように)。これは私のための最適なソリューションのようには見えません
質問 - この問題に近づく方法はありますか?
を発行解決するために* versionCodeに10秒のファイルを変更します.... x86_64の{ versionCode defaultConfig.versionCode + 90077 ... arm64 { versionCode defaultConfig.versionCode + 90075 .... –
またはあなたのアプローチを使用して、私は場合は、以下のアンドロイド{ でこの問題を解決するために管理(xwalk64bit!= null){ productFlavors { x86_64 { versionCode defaultC onfig。versionCode * 10 + 1 - 6 NDK {abiFilters "x86_64の"、 ""} } arm64 { versionCode defaultConfig.versionCode * 10 + 9から6 NDK {abiFilters "arm64-v8a"、 "" } } } } } –