Bevor Sie mobile Anwendungen erstellen können, die mit Ihrer ServiceNow -Instanz interagieren, müssen Sie zuerst die Android-Bibliothek ServiceNow Mobile SDK herunterladen und installieren.
Vorbereitungen
Erforderliche Rolle: keine
Bevor Sie den Download- und Installationsprozess starten, vergewissern Sie sich, dass Ihre Entwicklungsumgebung die folgenden Mindestanforderungen erfüllt:
- InstanzServiceNow muss Tokyo oder höher sein.
- Android Version muss API 26 oder höher sein.
Prozedur
-
Laden Sie die Android-Bibliothek Mobile SDK mit der Bezeichnung NowSDK von ServiceNow Storeherunter.
Sie finden die Android-Bibliotheken an den folgenden Speicherorten:
Weitere Informationen zur Installation von Anwendungen in Ihrer -Instanz finden Sie unter
Administering applications.
-
Extrahieren Sie die NowSDK-Datei in einen temporären Ordner.
-
Verwenden Sie Android Studio-IDE, um NowSDK als Modul in Ihr Projekt zu importieren.
-
Wählen Sie in Android Studio-IDE die Option aus .
-
Wenn Sie zur Eingabe des Quellpfads aufgefordert werden, wählen Sie nowsdk aus.

Während das Projekt importiert wird, meldet die IDE einen Build-Fehler.
-
Um Build-Fehler zu beheben, stellen Sie sicher, dass die folgenden Schlüssel-Wert-Paare in der Datei build.gradle des nowsdk-Moduls hinzugefügt werden.
Diese Informationen definieren die Versionen für jede der vorübergehenden Abhängigkeiten von NowSDK.
ext {
kotlin_version = "1.8.22"
hilt_version = "2.47"
androidxCoreVersion = '1.10.1'
recyclerViewVersion = '1.3.0'
appCompatVersion = '1.6.1'
constraintLayoutVersion = '2.1.4'
lifecycleVersion = '2.6.1'
roomRuntimeVersion = '2.5.2'
roomRxJavaVersion = '2.5.2'
timberVersion = '5.0.1'
rxAndroidVersion = '3.0.2'
rxJavaVersion = '3.1.6'
rxKotlinVersion = '3.0.1'
daggerVersion = '2.46.1'
androidxAnnotationVersion = '1.6.0'
materialVersion = '1.9.0'
retrofitVersion = '2.9.0'
okhttpVersion = '4.11.0'
cardViewVersion = '1.0.0'
gsonVersion = '2.8.7'
firebaseBomVersion = '32.1.1'
exifinterfaceVersion = '1.3.6'
kotlinxCoroutinesVersion = '1.6.4'
moshiVersion = '1.15.0'
composeUiVersion = '1.4.3'
composeMaterialVersion = '1.4.3'
composeAnimationVersion = '1.4.2'
composeFoundationVersion = '1.4.3'
composeViewmodelVersion = '2.5.1'
composeActivityVersion = '1.7.2'
fragmentKtxVersion = '1.5.2'
coroutinesCoreVersion = '1.5.1'
coroutinesAndroidVersion = '1.5.1'
cameraxVersion = '1.2.1'
jsoupVersion= '1.16.1'
}
-
Stellen Sie sicher, dass in der Dateibuild.gradle des nowsdk-Modells der folgende Abschnitt hinzugefügt wird, um die NowSDK-Repositorys einzubeziehen.
rootProject.allprojects {
repositories {
flatDir { dirs rootProject.rootDir.path + "/nowsdk/libs" }
}
}
-
Fügen Sie in der Datei build.gradle auf App-Ebene das NowSDK als Abhängigkeit hinzu.
dependencies {
// NowSDK
implementation project (":nowsdk")
Nach der Synchronisierung von Gradle sollten Sie in der Lage sein, auf die NowSDK-APIs zu verweisen.