Skip Navigation

Software requirements

Item
Requirement
Compatibility with previous releases of the
BlackBerry Dynamics Bindings for Xamarin.Android
This release of the
BlackBerry Dynamics Bindings for Xamarin.Android
is compatible with the following previous releases of the SDK:
  • 10.0.x
Xamarin
software license
Community, Professional, or Enterprise
BlackBerry Dynamics SDK for Android
The latest compatible version of the
BlackBerry Dynamics SDK for Android
is bundled with the SDK.
Supported
Android
OS
Android
9.0 or later
Xamarin.Android
13.0.0.0 or later
Microsoft Visual Studio
for
macOS
17.3.6 or later
Minimum
Android
API version
28
Target
Android
API version
31
Target Framework API version
31
Supported CPU architectures
  • ARMv7
  • ARMv8
  • x86
  • x86_64
Android
X libraries
Apps must use the
Android
X support NuGets to compile successfully. The SDK supports the following minimum versions. It is strongly recommended to use the latest stable version of each library, with the required dependencies:
  • Xamarin.AndroidX.AppCompat:1.2.0.4
  • Xamarin.AndroidX.CardView:1.0.0.5
  • Xamarin.AndroidX.ConstraintLayout:1.1.3.2
  • Xamarin.AndroidX.Core:1.3.0.3
  • Xamarin.AndroidX.Legacy.Support.V4:1.0.0.5
  • Xamarin.Androidx.Preference:1.1.1.5
  • Xamarin.AndroidX.RecyclerView:1.1.0.5
Google Play
Services
The SDK uses
Google Play
Services version 17.0.0 to support some of its functionality. If your app uses the following
Google Play
Services libraries, verify that you are using the following minimum version or later:
  • Xamarin.GooglePlayServices.SafetyNet:117.0.0
  • Xamarin.GooglePlayServices.Location:117.0.0
Java
compatibility
To target Android API 31, you must install JDK 11. For more details, see the information from Microsoft. Use the latest available
Xamarin.Android
version and microsoft-11.jdk  distributed with
Visual Studio
. For more information, see How do I update the Java Development Kit (JDK) version?.
Package visibility restrictions
Package visibility updates were made to address changes in
Android
11 to how apps query and interact with other apps that are installed on the same device. These changes impact apps with the target SDK level set to
Android
11 or later only (targetSDKLevel=Android 11). If a
BlackBerry Dynamics
app is not upgraded to the latest SDK version and you change the target SDK level to
Android
11, the app cannot communicate with other
BlackBerry Dynamics
apps on the same device, breaking interoperability features (Easy Activation, authentication delegation, and so on).
Apps that target
Android
11 are able to perform interoperability operations with the apps that don't target
Android
11. Apps that are not targeted to
Android
11 can run on
Android
11 and are not affected by the package visibility restrictions.
The key prefix "blackberry" is reserved by
BlackBerry
and should not be used for key values, key attributes, or key elements. For more information and examples, see the Application Policies Definition in the appendix of the API Reference.