嗨,我正在使用 android 应用程序,当我尝试上传开发人员控制台时会显示消息,“ ”
我希望我们可以通过它减少应用程序的大小,我尝试了不同的方式,我无法理解。请帮帮我。有没有可能做到这一点。
在 cordova-android >= 8.1.0 中原生支持
ionic cordova build android --prod --release -- -- --packageType=bundle
请注意之前的额外-- --
破折号--packageType
。首先--
是科尔多瓦要求的。第二个是必需的,因为(离子)之间还有另一个 cli 工具。
如果您使用没有离子的cordova:
cordova build android --prod --release -- --packageType=bundle
编辑:如果您在 Cordova >= 8.1.0 上,请参阅下面的 Matti 的回答
你需要有"cordova-android": 8.0.0
或以后。
ionic cordova build android --prod --release
照常运行
进入/platforms/android
文件夹并运行./gradlew bundleRelease
。在 Windows 上,可能会调用该文件gradlew.bat
。
这将在 处输出捆绑包/platforms/android/app/build/outputs/bundle/release/app.aab
。像签署 APK 并将其上传到 Play 商店一样签署此捆绑包。
ionic cordova build android --prod --release --alias=cos-android --password=abcd --versionCode=00001 --versionName=00001 -- -- -- --packageType=bundle
cordova build android --prod --release --alias=cos-android --password=abcd --versionCode=00001 --versionName=00001 -- -- --packageType=bundle`enter code here`
在此处添加Matti 的答案:我需要在“--packageType”之前使用另一个额外的 - 以使其工作。我正在使用powershell和离子。最终的工作命令是这样的:
ionic cordova build android --prod --release -- -- -- --packageType=bundle
因此,如果 Matti 提供的命令正在为您生成发布 .apk 而不是 .aab,请尝试使用这个
ionic cordova build android --prod --release -- -- --packageType=bundle
jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore releaseApp.jks ./platforms/android/app/build/outputs/bundle/release/app-release.aab release