Install Android App Bundle on device

后端 未结 7 1541
囚心锁ツ
囚心锁ツ 2021-01-30 03:43

I built my project using the new Android App Bundle format. With APK files, I can download the APK to my device, open it, and immediately install the app. I downloaded my app as

相关标签:
7条回答
  • 2021-01-30 04:03

    If you want to install apk from your aab to your device for testing purpose then you need to edit the configuration before running it on the connected device.

    1. Go to Edit Configurations
    2. Select the Deploy dropdown and change it from "Default apk" to "APK from app bundle".
    3. Apply the changes and then run it on the device connected. Build time will increase after making this change.

    This will install an apk directly on the device connected from the aab.

    0 讨论(0)
  • 2021-01-30 04:04

    You cannot install app bundle [NAME].aab directly to android device because it is publishing format, but there is way to extract the required apk from bundle and install it to you device, the process is as follow

    1. Download bundletool from here
    2. run this in your terminal,
    java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
    
    1. Last step will generate a file named as out_bundle_archive_set.apks, just rename it to out_bundle_archive_set.zip and extract the zip file, jump into the folder out_bundle_archive_set > standalones, where you will seee a list of all the apks

    There goes the reference from android developers for bundle tools link

    0 讨论(0)
  • 2021-01-30 04:19

    Installing the aab directly from the device, I couldn't find a way for that.

    But there is a way to install it through your command line using the following documentation You can install apk to a device through BundleTool

    According to "@Albert Vila Calvo" comment he noted that to install bundletools using HomeBrew use brew install bundletool

    You can now install extract apks from aab file and install it to a device

    Extracting apk files from through the next command

    java -jar bundletool-all-0.3.3.jar build-apks --bundle=bundle.aab --output=app.apks --ks=my-release-key.keystore --ks-key-alias=alias --ks-pass=pass:password

    Arguments:

    • --bundle -> Android Bundle .aab file
    • --output -> Destination and file name for the generated apk file
    • --ks -> Keystore file used to generate the Android Bundle
    • --ks-key-alias -> Alias for keystore file
    • --ks-pass -> Password for Alias file (Please note the 'pass' prefix before password value)

    Then you will have a file with extension .apks So now you need to install it to a device

    java -jar bundletool-all-0.6.0.jar install-apks --adb=/android-sdk/platform-tools/adb --apks=app.apks

    Arguments:

    • --adb -> Path to adb file
    • --apks -> Apks file need to be installed
    0 讨论(0)
  • 2021-01-30 04:21

    Short answer:

    Not directly.

    Longer answer:

    Android App Bundles is a publishing format. Android devices require .apk files to install applications.

    The PlayStore or any other source that you're installing from needs to extract apks from the bundle, sign each one and then install them specific to the target device.

    The conversion from .aab to .apk is done via bundletool.

    You can use Internal App Sharing to upload a debuggable build of your app to the Play Store and share it with testers.

    0 讨论(0)
  • 2021-01-30 04:22

    Use (on Linux): cd android ./gradlew assemblyRelease|assemblyDebug

    An unsigned APK is generated for each case (for debug or testing)

    NOTE: On Windows, replace gradle executable for gradlew.bat

    0 讨论(0)
  • 2021-01-30 04:27

    For MAC:

    brew install bundletool
    bundletool build-apks --bundle=./app.aab --output=./app.apks
    bundletool install-apks --apks=app.apks
    
    0 讨论(0)
提交回复
热议问题