No Original Thought
Second Officer
Flight distance : 1364209 ft
United Kingdom
Offline
|
I've actually done a bit more digging on this.
Looking at the apk for the latest DJI Fly Version (1.12.0 - 230915-1100), I can see the following SDK versions:
A: android:compileSdkVersion(0x01010572)=(type 0x10)0x1e
A: android:compileSdkVersionCodename(0x01010573)="11" (Raw: "11")
A: android:minSdkVersion(0x0101020c)=(type 0x10)0x18
A: android:targetSdkVersion(0x01010270)=(type 0x10)0x1e
A: android:maxSdkVersion(0x01010271)=(type 0x10)0x16
A: android:maxSdkVersion(0x01010271)=(type 0x10)0x1d
A: android:maxSdkVersion(0x01010271)=(type 0x10)0x16
A: android:maxSdkVersion(0x01010271)=(type 0x10)0x16
A: android:maxSdkVersion(0x01010271)=(type 0x10)0x16
The SDK versions are in hex, so the latest version of the app targets API version 30 (Android 11 - Red Velvet Cake) and supports a minimum API version of 24 (Android 7 - Nougat).
Android 14 is now released (API level 34) and app updates uploaded to Google Play must target an API level that was realease in, I think, the last two years (I should probably check the last developer email I received about this, really, to confirm).
So to update the app now, DJI would need to bump their target SDK version to at least 31, probably 32 (Android 12 - Snow Cone). In fact, I have read in some places that as of August this year, the target SDK version must now be 33 (Android 13 - Tiramisu) but I haven;t confirmed that.
I don't remember exactly when DJI stopped updating on Gogle Play, but I do remember that it coincided with Google introducing the new requirements.
API/SDK 30 was released in 2020, so this would seem to tie in with DJI no longer updating their target SDK after the new requirements came into force, hence them not being able to upload any updates to Google Play.
For clarity, this was a global developer requirement, not a requirement specifically imposed on DJI. All developers have to comply with this requirement to distribute ther aps through Google Play. The new API versions include stability and security updates - SDK 31 in particular included a lot of new stuff to help prevent dodgy apps taking permissions they shoudln't - so this is Google's way of protecting the platform and ensuring a better Android user experience. It's a pain for developers, but if you want to be on the biggest Android marketplace you gotta play by their rules.
|
|