bundletool build-apks `--connected-device` or `--device-spec` flag/parameter are not working
See original GitHub issueDescribe the bug I’ve referred Google IO’18 official session youtube video: https://youtu.be/bViNOUeFuiQ?t=1324 and it says that you can generate the apk set archive for the connected device from the app bundle during testing phase.
I’m trying to run the following command which should generate the apk set for connected device or as per the device-specs. These both commands are not working and giving me the following error.
bundletool build-apks --bundle=app/build/outputs/bundle/debug/bundle.aab --output=my_app.apks --connected-device
bundletool build-apks --bundle=app/build/outputs/bundle/debug/bundle.aab --output=my_app.apks --device-spec=pixel2.json
Bundletool version(s) affected Version: [e.g. 0.3.3]
Stacktrace $ bundletool build-apks --bundle=app/build/outputs/bundle/debug/bundle.aab --output=my_app.apks --connected-device
WARNING: The APKs won’t be signed and thus not installable unless you also pass a keystore via the flag --ks. See the command help for more information. [BT:0.3.3] Error: Unrecognized flags: --connected-device com.android.tools.build.bundletool.utils.flags.ParsedFlags$UnknownFlagsException: Unrecognized flags: --connected-device at com.android.tools.build.bundletool.utils.flags.ParsedFlags.checkNoUnknownFlags(ParsedFlags.java:90) at com.android.tools.build.bundletool.commands.BuildApksCommand.fromFlags(BuildApksCommand.java:239) at com.android.tools.build.bundletool.commands.BuildApksCommand.fromFlags(BuildApksCommand.java:191) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:72) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:44)
$ bundletool build-apks --bundle=app/build/outputs/bundle/debug/bundle.aab --output=my_app.apks --device-spec=pixel2.json
WARNING: The APKs won’t be signed and thus not installable unless you also pass a keystore via the flag --ks. See the command help for more information. [BT:0.3.3] Error: Unrecognized flags: --device-spec com.android.tools.build.bundletool.utils.flags.ParsedFlags$UnknownFlagsException: Unrecognized flags: --device-spec at com.android.tools.build.bundletool.utils.flags.ParsedFlags.checkNoUnknownFlags(ParsedFlags.java:90) at com.android.tools.build.bundletool.commands.BuildApksCommand.fromFlags(BuildApksCommand.java:239) at com.android.tools.build.bundletool.commands.BuildApksCommand.fromFlags(BuildApksCommand.java:191) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:72) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:44)
To Reproduce Steps to reproduce the behavior.
- Use the above-mentioned command to install the application to the connected device.
bundletool build-apks --bundle=app/build/outputs/bundle/debug/bundle.aab --output=my_app.apks --connected-device
Expected behavior It should generate the apk archive set for the connected device or as per the device spec json file.
Known workaround Don’t know
Environment: OS: MAC, High Sierra 10.13.4 Device : Pixel2 XL
Issue Analytics
- State:
- Created 5 years ago
- Comments:14 (5 by maintainers)
@rksinghj4 For the first error, did you set the ADB path? If not then set it or use the full absolute path of adb. for the second error, I think there is a problem with
--
, make sure you’ve written the correct command. copy-paste sometimes creates the problem.As I explained, there is no merging involved. The 4 APKs are served and installed on the device as is.
Those 4 APKs should be installed together (using “adb install-multiple”) for the app to work. The command “install-apks” from bundletool will do that automatically.
For your investigation purposes, I would suggest to seek help on a different forum, such as stackoverflow with the tag #androidappbundle
On Tue, 22 May 2018, 20:09 Saurabh Patel, notifications@github.com wrote: