Error retrieving device SDK version. Please try again.
- Dominant language
- Java
- Stars
- 4k
- Forks
- 428
- PR merge metrics
- No merged PRs in 30d
Description
**Describe the bug**
`java -jar bundletool.jar build-apks` fails to produce *.apks with error: Error retrieving device SDK version. Please try again
**Bundletool version(s) affected**
Version: 1.9.1
**Stacktrace**
```Java
[BT:1.9.1] Error: Error retrieving device SDK version. Please try again.
java.lang.IllegalStateException: Error retrieving device SDK version. Please try again.
at com.google.common.base.Preconditions.checkState(Preconditions.java:508)
at com.android.tools.build.bundletool.device.DeviceAnalyzer.getDeviceSpec(DeviceAnalyzer.java:57)
at com.android.tools.build.bundletool.commands.BuildApksModule.provideDeviceSpec(BuildApksModule.java:141)
at com.android.tools.build.bundletool.commands.BuildApksModule_ProvideDeviceSpecFactory.provideDeviceSpec(BuildApksModule_ProvideDeviceSpecFactory.java:36)
at com.android.tools.build.bundletool.commands.BuildApksModule_ProvideDeviceSpecFactory.get(BuildApksModule_ProvideDeviceSpecFactory.java:27)
at com.android.tools.build.bundletool.commands.BuildApksModule_ProvideDeviceSpecFactory.get(BuildApksModule_ProvideDeviceSpecFactory.java:10)
at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
at com.android.tools.build.bundletool.commands.DaggerBuildApksManagerComponent.create(DaggerBuildApksManagerComponent.java:214)
at com.android.tools.build.bundletool.commands.BuildApksCommand.execute(BuildApksCommand.java:793)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:77)
at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:49)
```
**To Reproduce**
```batch
@echo off
set AAB=%1
set APKS=%2
set DEVICE=%3
echo Removing old .apks
del %APKS%.apks
echo Building .apks
java -jar bundletool.jar build-apks --bundle=%AAB% --output=%APKS%.apks --device-id=%DEVICE% --connected-device --ks=.keystore --ks-key-alias= --local-testing --ks-pass=pass:
echo Installing .apks
java -jar bundletool.jar install-apks --device-id=%DEVICE% --apks=%APKS%.apks
```
**Expected behavior**
1. There should be a .apks in the same directory in which script was executed
2. .apks should successfully installed on device
**Known workaround**
No workarounds yet.
**Environment:**
OS: Android 10 (Samsung Galaxy A21s)
**Additional context**
*.aab is generated by Unreal Engine 4.27.
Right now this is the only device with that error.
`adb shell getprop ro.build.version.sdk` returns *29*.
Contributor guide
Assessment
This issue has not been assessed yet.