Aggiungere il kit SDK client Oracle Android al progetto
Di seguito sono riportati i dettagli sull'aggiunta dell'SDK Oracle Android Native Client al progetto.
Per aggiungere l'SDK utilizzando la versione Arctic Fox di Android Studio o superiore:
- Scaricare l'SDK client ODA per Android ed estrarlo nel sistema locale.
- In Android Studio, selezionare la directory
app
del progetto. - Selezionare la directory
libs
. - Aggiungere
com.oracle.bots.client.sdk.android.core-24.12.aar
ecom.oracle.bots.client.sdk.android.ui-24.12.aar
alla cartellalibs
. - Aggiungere quanto segue alle dipendenze al file
build.gradle
(Module: app
). Di seguito sono riportate alcune delle dipendenze.- Dipendenza della libreria SDK
- Dipendenze di base e dell'interfaccia utente: utilizzate dalla libreria SDK per il corretto funzionamento delle funzioni della libreria.
// SDK implementation files('libs/com.oracle.bots.client.sdk.android.ui-24.12.aar') implementation files('libs/com.oracle.bots.client.sdk.android.core-24.12.aar') // Core dependencies implementation 'androidx.room:room-runtime:2.6.1' implementation 'io.socket:socket.io-client:0.8.3' implementation 'androidx.core:core:1.15.0' //UI dependencies implementation 'androidx.appcompat:appcompat:1.7.0' implementation 'androidx.constraintlayout:constraintlayout:2.2.0' implementation 'androidx.webkit:webkit:1.12.1' implementation 'com.google.android.material:material:1.12.0' implementation 'com.intuit.sdp:sdp-android:1.0.6' implementation 'com.squareup.picasso:picasso:2.8' implementation 'com.google.android.gms:play-services-location:21.3.0'
- Aggiornare il file
AndroidManifest.xml
con le autorizzazioni che consentiranno all'applicazione host di utilizzare le funzionalità supportate dall'SDK client Android. È necessario dichiarare queste autorizzazioni nel file manifesto a partire dalla versione 24.12 e successive dell'SDK client Android.Nota
È possibile omettere le autorizzazioni che non si applicano all'applicazione.<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> <uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/> <uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/> <uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/> <uses-permission android:name="android.permission.READ_MEDIA_VISUAL_USER_SELECTED"/> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" android:required="false" />
Per le versioni precedenti di Android Studio:
- Selezionare la directory
app
del progetto, quindi fare clic su File> Nuovo> Nuovo modulo. - Scegliere Importa file JAR/. Pacchetto AAR, quindi fare clic su Avanti.
- Passare a
com.oracle.bots.client.sdk.android.core-24.08.aar
e selezionarlo. Fare clic su Fine. - Ripetere la procedura per importare
com.oracle.bots.client.sdk.android.ui-24.08.aar
. - Assicurarsi che queste librerie siano elencate nella parte superiore del file
settings.gradle
del progetto. Ad esempio:include ':app', ':com.oracle.bots.client.sdk.android.core-24.12', ':com.oracle.bots.client.sdk.android.ui-24.12' rootProject.name = 'ODASDKSample'
- Aggiungere quanto segue alle dipendenze nel file
build.gradle (Module: app)
. Di seguito sono riportate alcune delle dipendenze.- Dipendenza della libreria SDK
- Dipendenze di base e dell'interfaccia utente utilizzate dalla libreria SDK per il corretto funzionamento delle funzioni della libreria.
// SDK implementation files('libs/com.oracle.bots.client.sdk.android.ui-24.08.aar') implementation files('libs/com.oracle.bots.client.sdk.android.core-24.08.aar') // Core dependencies implementation 'androidx.room:room-runtime:2.5.1' implementation 'io.socket:socket.io-client:0.8.3' implementation 'androidx.core:core:1.8.0' //UI dependencies implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.webkit:webkit:1.10.0' implementation 'com.google.android.material:material:1.8.0' implementation 'com.intuit.sdp:sdp-android:1.0.6' implementation 'com.squareup.picasso:picasso:2.8' implementation 'com.google.android.gms:play-services-location:21.2.0'