ionicフレームワークを使用してAndroidプラットフォーム用のapkを生成します。
実行後ionic build Android
、Android-debug.apkが生成されます。小さくて高速な非デバッグAPKを生成するにはどうすればよいですか?
これは私のAndroidリリースシェルスクリプトです。
IFY
clear
gulp
ionic build --release Android
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore "path/to/your/keystore" "platforms/Android/build/outputs/apk/Android-release-unsigned.apk" "keystore alias" -storepass xxx -keypass xxx
/path/to/Android-sdk/build-tools/23.0.2/zipalign -v 4 "platforms/Android/build/outputs/apk/Android-release-unsigned.apk" "Android-release.apk"
rm "platforms/Android/build/outputs/apk/Android-release-unsigned.apk"
cordova 6.2.0では次のコマンドでapkを解放できます。 ionicはコルドバのラッパーなので、これでうまくいくはずです。
cd cordova/ #change to root cordova or ionic folder
platforms/Android/cordova/clean #clean if you want
cordova build Android --release -- --keystore="/path/to/keystore" --storePassword=password --alias=alias_name #password will be prompted if you have any
ionic CLIはCordova CLIに基づいているため、直接使用できます。
ionic build Android --release
また、最適化が心配な場合は、データを4バイト境界で整列させるために、興味深いusign zipalignが見つかる可能性があります。これにより、アプリはRAM使用前のコマンドでリリースapkをビルドしたら、次を実行できます。
zipalign -v 4 yourReleaseApp.apk zipalignedReleaseApp.apk
基本的に、Janがコメントしたように、次のコマンドを使用する必要があります:cordova build Android --release
。 Ionic about アプリの公開方法 から公式ガイドを見ることができます。
1。Android用のビルドをリリースするには、次のCordova cliコマンドを使用できます
イオンコルドバビルド-リリースAndroid
2。ビルドapkは署名されていません。署名する必要があります。そのため、JDKのkeytoolで秘密鍵を作成します。次のcliコマンドを使用できます
keytool -genkey -v -keystore mykey.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
mykey.keystoreファイルを将来の使用に備えて安全な場所に保管します。 keytoolが機能しない場合は、このファイルのパスをコピーして、システム環境変数に設定します。
3。ここで、次のコマンドで未署名のapkに署名します
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.keystore projectpath\platforms\Android\build\outputs\apk\Android-release-unsigned.apk alias_name
4。ついにapkファイルを最適化します。
zipalign -v 4 projectpath\platforms\Android\build\outputs\apk\Android-release-unsigned.apk projectpath\platforms\Android\build\outputs\apk\Android-release.apk
詳細については、次のURLにアクセスしてください ビルドリリースAPK Androidアプリケーションからionic